<!DOCTYPE html>
<html>
<head>
<title>flamebearer</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<style>
    html, body { height: 100%; }
    body { font: 16px "Helvetica Neue", sans-serif; margin: 0; }
    body.hover { background: #cfc; }
    h1 { font-size: 30px; margin: 30px 30px 15px; }
    h1 a { color: black; text-decoration: none; }
    h1 a:hover { text-decoration: underline; }
    #fire-icon { fill: #f53; width: 26px; height: 26px; vertical-align: -1px; }
    #intro { margin: 0 30px; }
    code { font-size: 13px; color: #444; }
    code span { color: #aaa; }
    #canvas { width: 100%; }
    #controls { display: none; }
    #search { margin-right: 10px; }
    #highlight { position: absolute; pointer-events: none; background: #ffffff40; }
    .loaded #intro { display: none; }
    .loaded #header { display: flex; align-items: center; flex-flow: row wrap; padding: 7px 10px; }
    .loaded h1 { font-size: 22px; margin: 0 auto 0 0; flex-shrink: 0; }
    .loaded #fire-icon { width: 20px; height: 20px; }
    .loaded #controls { display: block; flex-shrink: 0; }
    #tooltip { position: absolute; pointer-events: none; background: #ffffff; white-space: nowrap; box-shadow: 1px 2px 4px 0px rgba(0,0,0,0.3); border-radius: 2px; padding: 3px 5px; font: 12px Tahoma, sans-serif; display: none; }
    #tooltip .path { color: #888; font-size: 11px; }
    #tooltip .time { color: #4a4; }
</style>
</head>
<body>

<div id="header">
    <h1><svg id="fire-icon" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 15 15" style="enable-background:new 0 0 15 15;" xml:space="preserve"><path d="M7.5,0.5L5,4.5l-1.5-2 C2.9452,3.4753,0.8036,5.7924,0.8036,8.3036C0.8036,12.002,3.8017,15,7.5,15s6.6964-2.998,6.6964-6.6964 c0-2.5112-2.1416-4.8283-2.6964-5.8036l-1.5,2L7.5,0.5z M7.5,7c0,0,2.5,2.5618,2.5,4.5c0,0.8371-0.8259,2-2.5,2S5,12.3371,5,11.5 C5,9.6283,7.5,7,7.5,7z"/></svg> <a href="https://github.com/mapbox/flamebearer">flamebearer</a></h1>
    <div id="controls">
        <input id="search" placeholder="Search..." />
        <button id="reset">Reset view</button>
    </div>
</div>
<div id="highlight"></div>
<div id="tooltip"></div>
<div id="intro"><!--  --></div>
<canvas id="canvas" height="0"></canvas>

<!--  -->
<script>'use strict';

const introEl = document.getElementById('intro');
const searchEl = document.getElementById('search');
const highlightEl = document.getElementById('highlight');
const tooltipEl = document.getElementById('tooltip');
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');

let names, levels, numTicks;

names = ["(unknown)","~(anonymous) internal/bootstrap/node.js:1:1","~setupPrepareStackTrace internal/bootstrap/node.js:251:32","~nativeModuleRequire internal/bootstrap/loaders.js:298:29","~compileForInternalLoader internal/bootstrap/loaders.js:265:27","~(anonymous) internal/errors.js:1:1","~E internal/errors.js:328:11","~makeNodeErrorWithCode internal/errors.js:254:31","(lib) /usr/local/bin/node","(unknown)","~setupProcessObject internal/bootstrap/node.js:270:28","~(anonymous) events.js:1:1","~(anonymous) internal/util/inspect.js:1:1","~(anonymous) internal/util/types.js:1:1","~(anonymous) internal/url.js:1:1","~(anonymous) path.js:1:1","~(anonymous) internal/main/run_main_module.js:1:1","~prepareMainThreadExecution internal/bootstrap/pre_execution.js:18:36","~initializeCJSLoader internal/bootstrap/pre_execution.js:405:29","~(anonymous) internal/modules/cjs/loader.js:1:1","~executeUserEntryPoint internal/modules/run_main.js:65:31","~resolveMainPath internal/modules/run_main.js:8:25","~Module._findPath internal/modules/cjs/loader.js:444:28","~toRealPath internal/modules/cjs/loader.js:343:20","~Module._load internal/modules/cjs/loader.js:704:24","~Module.load internal/modules/cjs/loader.js:916:33","~Module._extensions..js internal/modules/cjs/loader.js:1072:37","~Module._compile internal/modules/cjs/loader.js:1017:37","~(anonymous) ./dist/main.js:1:1","~require internal/modules/cjs/helpers.js:87:31","~Module.require internal/modules/cjs/loader.js:944:36","~(anonymous) ./node_modules/@nestjs/core/index.js:1:1","~Module._resolveFilename internal/modules/cjs/loader.js:796:35","~resolveExports internal/modules/cjs/loader.js:422:24","~readPackage internal/modules/cjs/loader.js:240:21","~tryPackage internal/modules/cjs/loader.js:288:20","~tryFile internal/modules/cjs/loader.js:334:17","~realpathSync fs.js:1650:22","~readPackageScope internal/modules/cjs/loader.js:271:26","(lib) /lib/ld-musl-x86_64.so.1","~(anonymous) ./node_modules/@nestjs/core/adapters/index.js:1:1","~trySelf internal/modules/cjs/loader.js:391:17","~tryExtensions internal/modules/cjs/loader.js:350:23","~resolve path.js:973:10","~normalizeString path.js:52:25","~readFileSync fs.js:374:22","~toString buffer.js:776:46","~openSync fs.js:467:18","~(anonymous) ./node_modules/@nestjs/core/discovery/index.js:1:1","~wrapSafe internal/modules/cjs/loader.js:964:18","~(anonymous) ./node_modules/@nestjs/core/discovery/discovery-module.js:1:1","~(anonymous) ./node_modules/@nestjs/common/index.js:1:1","~(anonymous) ./node_modules/@nestjs/common/cache/index.js:1:1","~(anonymous) ./node_modules/@nestjs/common/cache/cache.module.js:1:1","~(anonymous) ./node_modules/@nestjs/common/decorators/index.js:1:1","~(anonymous) ./node_modules/@nestjs/common/decorators/core/index.js:1:1","~(anonymous) ./node_modules/@nestjs/common/decorators/core/catch.decorator.js:1:1","~(anonymous) ./node_modules/@nestjs/common/constants.js:1:1","~(anonymous) internal/per_context/primordials.js:23:10","~(anonymous) ./node_modules/@nestjs/common/decorators/core/exception-filters.decorator.js:1:1","~getEncodingOps buffer.js:679:24","~(anonymous) ./node_modules/@nestjs/common/decorators/core/injectable.decorator.js:1:1","~packageExportsResolve internal/modules/esm/resolve.js:467:31","~isConditionalExportsMainSugar internal/modules/esm/resolve.js:436:39","~(anonymous) ./node_modules/uuid/dist/index.js:1:1","~(anonymous) ./node_modules/uuid/dist/v1.js:1:1","~(anonymous) ./node_modules/uuid/dist/rng.js:1:1","~loadNativeModule internal/modules/cjs/helpers.js:31:26","~compileForPublicLoader internal/bootstrap/loaders.js:214:25","~(anonymous) ./node_modules/uuid/dist/stringify.js:1:1","~(anonymous) ./node_modules/uuid/dist/v3.js:1:1","~(anonymous) ./node_modules/uuid/dist/md5.js:1:1","~syncExports internal/bootstrap/loaders.js:253:14","~getOwn internal/bootstrap/loaders.js:150:16","~tryReadSync fs.js:362:21","~readSync fs.js:555:18","~hidden internal/errors.js:285:25","~(anonymous) internal/fs/utils.js:594:3","~dirname path.js:1127:10","~Module._resolveLookupPaths internal/modules/cjs/loader.js:610:38","~(anonymous) ./node_modules/@nestjs/common/decorators/modules/index.js:1:1","~(anonymous) ./node_modules/@nestjs/common/decorators/http/index.js:1:1","~(anonymous) ./node_modules/@nestjs/common/decorators/http/request-mapping.decorator.js:1:1","~(anonymous) ./node_modules/@nestjs/common/cache/cache.providers.js:1:1","~(anonymous) ./node_modules/@nestjs/common/utils/load-package.util.js:1:1","~(anonymous) ./node_modules/@nestjs/common/services/logger.service.js:1:1","~stat internal/modules/cjs/loader.js:132:14","~(anonymous) ./node_modules/@nestjs/common/cache/default-options.js:1:1","~(anonymous) ./node_modules/@nestjs/common/cache/decorators/index.js:1:1","~(anonymous) ./node_modules/@nestjs/common/cache/interceptors/index.js:1:1","~finalizeEsmResolution internal/modules/cjs/loader.js:886:31","~fileURLToPath internal/url.js:1345:23","~(anonymous) ./node_modules/@nestjs/common/cache/interceptors/cache.interceptor.js:1:1","~(anonymous) ./node_modules/rxjs/index.js:1:1","~(anonymous) ./node_modules/rxjs/internal/Observable.js:1:1","~(anonymous) ./node_modules/rxjs/internal/util/canReportError.js:1:1","~(anonymous) ./node_modules/rxjs/internal/Subscriber.js:1:1","~canBeRequiredByUsers internal/bootstrap/loaders.js:208:30","~(anonymous) ./node_modules/rxjs/internal/Subscription.js:1:1","~slice buffer.js:608:12","~(anonymous) ./node_modules/rxjs/internal/util/toSubscriber.js:1:1","~(anonymous) ./node_modules/rxjs/internal/observable/ConnectableObservable.js:1:1","~Module._nodeModulePaths internal/modules/cjs/loader.js:575:37","~(anonymous) ./node_modules/rxjs/internal/ReplaySubject.js:1:1","~(anonymous) ./node_modules/rxjs/internal/scheduler/queue.js:1:1","~(anonymous) ./node_modules/rxjs/internal/scheduler/QueueAction.js:1:1","~(anonymous) ./node_modules/rxjs/internal/operators/observeOn.js:1:1","~(anonymous) ./node_modules/rxjs/internal/Notification.js:1:1","~(anonymous) ./node_modules/rxjs/internal/observable/of.js:1:1","~(anonymous) ./node_modules/rxjs/internal/observable/fromArray.js:1:1","normalizeString path.js:52:25","~(anonymous) ./node_modules/rxjs/internal/observable/combineLatest.js:1:1","~(anonymous) ./node_modules/rxjs/internal/util/subscribeToResult.js:1:1","~(anonymous) ./node_modules/rxjs/internal/util/subscribeTo.js:1:1","~(anonymous) ./node_modules/rxjs/internal/observable/concat.js:1:1","~(anonymous) ./node_modules/rxjs/internal/operators/concatAll.js:1:1","~(anonymous) ./node_modules/rxjs/internal/operators/mergeAll.js:1:1","~(anonymous) ./node_modules/rxjs/internal/observable/fromEvent.js:1:1","~maybeCacheSourceMap internal/source_map/source_map_cache.js:45:29","~makeRequireFunction internal/modules/cjs/helpers.js:44:29","~(anonymous) ./node_modules/rxjs/internal/observable/partition.js:1:1","~tryCreateBuffer fs.js:347:25","~allocUnsafe buffer.js:385:42","~allocate buffer.js:410:18","~FastBuffer internal/buffer.js:951:1","~(anonymous) ./node_modules/rxjs/internal/observable/zip.js:1:1","resolve path.js:973:10","~(anonymous) ./node_modules/rxjs/operators/index.js:1:1","~(anonymous) ./node_modules/rxjs/internal/operators/combineLatest.js:1:1","~findLongestRegisteredExtension internal/modules/cjs/loader.js:363:40","~basename path.js:1153:11","~(anonymous) ./node_modules/rxjs/internal/operators/delayWhen.js:1:1","~(anonymous) ./node_modules/rxjs/internal/operators/dematerialize.js:1:1","~(anonymous) ./node_modules/rxjs/internal/operators/dematerialize.js:31:41","~__extends ./node_modules/rxjs/internal/operators/dematerialize.js:9:21","~__ ./node_modules/rxjs/internal/operators/dematerialize.js:11:20","~getOptions internal/fs/utils.js:284:20","~(anonymous) ./node_modules/rxjs/internal/operators/exhaustMap.js:1:1","~(anonymous) internal/fs/utils.js:632:42","~(anonymous) ./node_modules/rxjs/internal/operators/find.js:1:1","~(anonymous) ./node_modules/rxjs/internal/operators/find.js:24:35","Module._nodeModulePaths internal/modules/cjs/loader.js:575:37","~(anonymous) internal/validators.js:88:3","~(anonymous) ./node_modules/rxjs/internal/operators/publish.js:1:1","~(anonymous) internal/fs/utils.js:620:38","~(anonymous) internal/fs/utils.js:322:35","~(anonymous) ./node_modules/rxjs/internal/operators/share.js:1:1","~(anonymous) ./node_modules/rxjs/internal/operators/skip.js:1:1","~(anonymous) ./node_modules/rxjs/internal/operators/skip.js:30:32","~__extends ./node_modules/rxjs/internal/operators/skip.js:9:21","~extendStatics ./node_modules/rxjs/internal/operators/skip.js:3:34","~(anonymous) ./node_modules/rxjs/internal/operators/subscribeOn.js:1:1","~closeSync fs.js:434:19","~(anonymous) ./node_modules/rxjs/internal/operators/windowTime.js:1:1","~(anonymous) ./node_modules/@nestjs/common/enums/index.js:1:1","~(anonymous) ./node_modules/@nestjs/common/enums/shutdown-signal.enum.js:1:1","~(anonymous) ./node_modules/@nestjs/common/exceptions/index.js:1:1","~__exportStar ./node_modules/tslib/tslib.js:149:28","~(anonymous) ./node_modules/tslib/tslib.js:153:48","~(anonymous) ./node_modules/@nestjs/common/exceptions/unprocessable-entity.exception.js:1:1","~trySelfParentPath internal/modules/cjs/loader.js:377:27","~(anonymous) ./node_modules/@nestjs/common/http/index.js:1:1","~(anonymous) ./node_modules/@nestjs/common/http/http.module.js:1:1","~(anonymous) ./node_modules/axios/index.js:1:1","~(anonymous) ./node_modules/axios/lib/axios.js:1:1","~(anonymous) ./node_modules/axios/lib/core/Axios.js:1:1","~(anonymous) ./node_modules/axios/lib/core/dispatchRequest.js:1:1","~(anonymous) ./node_modules/axios/lib/defaults.js:1:1","~getDefaultAdapter ./node_modules/axios/lib/defaults.js:16:27","~(anonymous) ./node_modules/axios/lib/adapters/http.js:1:1","~(anonymous) ./node_modules/axios/lib/core/settle.js:1:1","~(anonymous) ./node_modules/axios/lib/core/createError.js:1:1","~Module internal/modules/cjs/loader.js:149:16","~(anonymous) ./node_modules/axios/lib/core/buildFullPath.js:1:1","~(anonymous) http.js:1:1","~(anonymous) _http_agent.js:1:1","~(anonymous) net.js:1:1","~(anonymous) internal/net.js:1:1","~(anonymous) async_hooks.js:1:1","~(anonymous) https.js:1:1","~(anonymous) tls.js:1:1","~(anonymous) _tls_wrap.js:1:1","~(anonymous) ./node_modules/@nestjs/common/interfaces/index.js:1:1","realpathSync fs.js:1650:22","~(anonymous) ./node_modules/@nestjs/common/pipes/index.js:1:1","~(anonymous) ./node_modules/@nestjs/common/pipes/parse-array.pipe.js:1:1","~(anonymous) ./node_modules/@nestjs/common/utils/http-error-by-code.util.js:1:1","~(anonymous) ./node_modules/@nestjs/common/pipes/validation.pipe.js:1:1","~(anonymous) ./node_modules/iterare/lib/index.js:1:1","~(anonymous) ./node_modules/iterare/lib/iterate.js:1:1","~(anonymous) ./node_modules/@nestjs/common/pipes/parse-bool.pipe.js:1:1","~(anonymous) ./node_modules/@nestjs/common/pipes/parse-int.pipe.js:1:1","~__decorate ./node_modules/tslib/tslib.js:96:27","~decorate ./node_modules/reflect-metadata/Reflect.js:112:26","~DecorateConstructor ./node_modules/reflect-metadata/Reflect.js:538:37","~(anonymous) ./node_modules/tslib/tslib.js:104:25","~(anonymous) ./node_modules/@nestjs/common/decorators/core/optional.decorator.js:20:12","~getMetadata ./node_modules/reflect-metadata/Reflect.js:352:29","~OrdinaryGetMetadata ./node_modules/reflect-metadata/Reflect.js:600:37","~OrdinaryHasOwnMetadata ./node_modules/reflect-metadata/Reflect.js:592:40","~GetOrCreateMetadataMap ./node_modules/reflect-metadata/Reflect.js:562:40","~(anonymous) ./node_modules/@nestjs/common/utils/index.js:1:1","~(anonymous) ./node_modules/@nestjs/core/metadata-scanner.js:1:1","~read internal/modules/package_json_reader.js:16:14","~(anonymous) ./node_modules/@nestjs/core/exceptions/index.js:1:1","~(anonymous) ./node_modules/@nestjs/core/exceptions/base-exception-filter.js:1:1","~(anonymous) ./node_modules/@nestjs/core/helpers/index.js:1:1","~(anonymous) ./node_modules/@nestjs/core/helpers/context-id-factory.js:1:1","~(anonymous) ./node_modules/@nestjs/core/injector/index.js:1:1","~(anonymous) ./node_modules/@nestjs/core/injector/container.js:1:1","~(anonymous) ./node_modules/@nestjs/core/helpers/external-context-creator.js:1:1","~(anonymous) ./node_modules/@nestjs/core/exceptions/external-exception-filter-context.js:1:1","~(anonymous) ./node_modules/@nestjs/core/guards/guards-consumer.js:1:1","stat internal/modules/cjs/loader.js:132:14","~(anonymous) ./node_modules/@nestjs/core/pipes/pipes-consumer.js:1:1","~(anonymous) ./node_modules/@nestjs/core/pipes/params-token-factory.js:1:1","~(anonymous) ./node_modules/@nestjs/core/pipes/pipes-context-creator.js:1:1","~(anonymous) ./node_modules/@nestjs/core/injector/internal-core-module.js:1:1","~(anonymous) ./node_modules/@nestjs/core/services/index.js:1:1","~(anonymous) ./node_modules/@nestjs/core/injector/module.js:1:1","~(anonymous) ./node_modules/@nestjs/core/middleware/index.js:1:1","~handleErrorFromBinding internal/fs/utils.js:303:32","~(anonymous) ./node_modules/@nestjs/core/middleware/builder.js:1:1","~(anonymous) ./node_modules/@nestjs/core/middleware/utils.js:1:1","~(anonymous) ./node_modules/@nestjs/core/nest-application.js:1:1","~(anonymous) ./node_modules/@nestjs/core/middleware/container.js:1:1","~(anonymous) ./node_modules/@nestjs/core/middleware/middleware-module.js:1:1","~(anonymous) ./node_modules/@nestjs/core/middleware/routes-mapper.js:1:1","~(anonymous) ./node_modules/@nestjs/core/router/router-explorer.js:1:1","~(anonymous) ./node_modules/@nestjs/core/helpers/router-method-factory.js:1:1","~(anonymous) ./node_modules/@nestjs/core/router/router-execution-context.js:1:1","~(anonymous) ./node_modules/@nestjs/core/router/router-response-controller.js:1:1","~(anonymous) ./node_modules/@nestjs/core/nest-application-context.js:1:1","~(anonymous) ./node_modules/@nestjs/core/hooks/index.js:1:1","~(anonymous) ./node_modules/@nestjs/core/hooks/on-module-init.hook.js:1:1","~updateChildren internal/modules/cjs/loader.js:143:24","~optionalRequire ./node_modules/@nestjs/core/helpers/optional-require.js:4:25","~(anonymous) ./node_modules/@nestjs/core/nest-application.js:17:115","~(anonymous) ./node_modules/@nestjs/microservices/microservices-module.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/client/index.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/client/client-grpc.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/constants.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/client/client-proxy.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/errors/invalid-message.exception.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/client/client-kafka.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/deserializers/kafka-response.deserializer.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/enums/kafka-headers.enum.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/enums/index.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/helpers/index.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/helpers/json-socket.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/context/exception-filters-context.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/context/rpc-context-creator.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/exceptions/index.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/listeners-controller.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/server/index.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/server/server.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/server/server-kafka.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/ctx-host/index.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/ctx-host/kafka.context.js:1:1","~(anonymous) ./node_modules/@nestjs/core/nest-factory.js:1:1","~(anonymous) ./node_modules/@nestjs/core/scanner.js:1:1","~(anonymous) ./node_modules/@nestjs/core/errors/exceptions/invalid-module.exception.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/index.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/interfaces/index.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/module/index.js:1:1","~internalBinding internal/bootstrap/loaders.js:134:45","~(anonymous) ./node_modules/@nestjs/microservices/module/interfaces/index.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/nest-microservice.js:1:1","~(anonymous) ./node_modules/@nestjs/microservices/server/server-factory.js:1:1","~(anonymous) ./dist/app.module.js:1:1","~(anonymous) ./node_modules/@nestjs/mongoose/index.js:1:1","~(anonymous) ./node_modules/@nestjs/mongoose/dist/index.js:1:1","readPackageScope internal/modules/cjs/loader.js:271:26","~(anonymous) ./node_modules/@nestjs/mongoose/dist/factories/index.js:1:1","~(anonymous) ./node_modules/@nestjs/mongoose/dist/factories/definitions.factory.js:1:1","~(anonymous) ./node_modules/mongoose/index.js:1:1","~(anonymous) ./node_modules/mongoose/lib/index.js:1:1","~(anonymous) ./node_modules/mongoose/lib/drivers/node-mongodb-native/index.js:1:1","~(anonymous) ./node_modules/mongoose/lib/drivers/node-mongodb-native/binary.js:1:1","~(anonymous) ./node_modules/mongodb/index.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/index.js:1:1","~(anonymous) ./node_modules/bson/index.js:1:1","~(anonymous) ./node_modules/bson/lib/bson/bson.js:1:1","hidden internal/errors.js:285:25","~(anonymous) internal/validators.js:77:3","~(anonymous) ./node_modules/bson/lib/bson/parser/calculate_size.js:1:1","~(anonymous) ./node_modules/require_optional/index.js:1:1","~retrieveEJSON ./node_modules/mongodb/lib/core/utils.js:48:23","~require_optional ./node_modules/require_optional/index.js:65:32","~(anonymous) ./node_modules/mongodb/lib/core/connection/connection.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/wireprotocol/shared.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/sdam/topology_description.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/sdam/server_description.js:1:1","~(anonymous) ./node_modules/mongodb/lib/utils.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/connection/commands.js:1:1","~retrieveBSON ./node_modules/mongodb/lib/core/connection/utils.js:14:22","~(anonymous) ./node_modules/mongodb/lib/core/connection/msg.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/topologies/server.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/connection/pool.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/connection/connect.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/auth/defaultAuthProviders.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/auth/mongocr.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/auth/plain.js:1:1","~find_package_json_with_name ./node_modules/require_optional/index.js:27:43","~(anonymous) ./node_modules/mongodb/lib/core/auth/scram.js:1:1","~(anonymous) ./node_modules/saslprep/index.js:1:1","~alignPool buffer.js:166:19","~(anonymous) ./node_modules/saslprep/lib/memory-code-points.js:1:1","~(anonymous) ./node_modules/sparse-bitfield/index.js:1:1","~read ./node_modules/saslprep/lib/memory-code-points.js:15:14","~Bitfield ./node_modules/sparse-bitfield/index.js:5:19","~Pager.set ./node_modules/memory-pager/index.js:81:32","~Page ./node_modules/memory-pager/index.js:149:15","~Pager ./node_modules/memory-pager/index.js:3:16","~(anonymous) ./node_modules/mongodb/lib/core/auth/mongodb_aws.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/sessions.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/transactions.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/wireprotocol/index.js:1:1","~getOptionValue internal/options.js:8:24","~(anonymous) ./node_modules/mongodb/lib/core/cursor.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/topologies/replset.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/sdam/topology.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/sdam/server.js:1:1","~(anonymous) ./node_modules/mongodb/lib/cmap/connection_pool.js:1:1","~(anonymous) ./node_modules/mongodb/lib/cmap/connection.js:1:1","~(anonymous) ./node_modules/mongodb/lib/cmap/message_stream.js:1:1","~(anonymous) ./node_modules/mongodb/node_modules/bl/bl.js:1:1","~(anonymous) ./node_modules/readable-stream/readable.js:1:1","~(anonymous) ./node_modules/readable-stream/lib/_stream_readable.js:1:1","~(anonymous) ./node_modules/mongodb/lib/core/sdam/monitor.js:1:1","~makeStateMachine ./node_modules/mongodb/lib/core/utils.js:219:26","~(anonymous) ./node_modules/mongodb/lib/mongo_client.js:1:1","~(anonymous) ./node_modules/mongodb/lib/change_stream.js:1:1","~(anonymous) ./node_modules/mongodb/lib/cursor.js:1:1","~(anonymous) ./node_modules/mongodb/lib/operations/cursor_ops.js:1:1","~(anonymous) ./node_modules/mongodb/lib/operations/collection_ops.js:1:1","~(anonymous) ./node_modules/mongodb/lib/operations/db_ops.js:1:1","~(anonymous) ./node_modules/mongodb/lib/operations/aggregate.js:1:1","~(anonymous) ./node_modules/mongodb/lib/operations/command_v2.js:1:1","~(anonymous) ./node_modules/mongodb/lib/db.js:1:1","~(anonymous) ./node_modules/mongodb/lib/collection.js:1:1","~(anonymous) ./node_modules/mongodb/lib/operations/drop.js:1:1","~(anonymous) ./node_modules/mongodb/lib/operations/command.js:1:1","~parseFileMode internal/validators.js:53:23","~(anonymous) ./node_modules/mongodb/lib/topologies/native_topology.js:1:1","~(anonymous) ./node_modules/mongodb/lib/topologies/topology_base.js:1:1","~(anonymous) ./node_modules/mongodb/lib/operations/connect.js:1:1","~(anonymous) ./node_modules/mongodb/lib/topologies/mongos.js:1:1","~(anonymous) ./node_modules/mongodb/lib/admin.js:1:1","~(anonymous) ./node_modules/mongodb/lib/operations/list_databases.js:1:1","~(anonymous) ./node_modules/mongodb/lib/gridfs-stream/index.js:1:1","~(anonymous) ./node_modules/mongodb/lib/gridfs-stream/upload.js:1:1","~(anonymous) ./node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:1:1","~splitRoot fs.js:1613:33","~(anonymous) ./node_modules/mongoose/lib/document.js:1:1","~(anonymous) ./node_modules/mongoose/lib/internal.js:1:1","~(anonymous) ./node_modules/mongoose/lib/statemachine.js:1:1","~(anonymous) ./node_modules/mongoose/lib/utils.js:1:1","~(anonymous) ./node_modules/mongoose/lib/helpers/promiseOrCallback.js:1:1","~(anonymous) ./node_modules/mongoose/lib/promise_provider.js:1:1","~(anonymous) ./node_modules/mquery/lib/mquery.js:1:1","~(anonymous) ./node_modules/mquery/node_modules/debug/src/index.js:1:1","~(anonymous) ./node_modules/mquery/node_modules/debug/src/node.js:1:1","~(anonymous) ./node_modules/bluebird/js/release/bluebird.js:1:1","~module.exports ./node_modules/bluebird/js/release/promise.js:2:26","~(anonymous) ./node_modules/bluebird/js/release/async.js:1:1","~module.exports ./node_modules/bluebird/js/release/join.js:3:9","~generateHolderClass ./node_modules/bluebird/js/release/join.js:28:39","~module.exports ./node_modules/bluebird/js/release/settle.js:3:13","~inherits ./node_modules/bluebird/js/release/util.js:27:24","~T ./node_modules/bluebird/js/release/util.js:30:15","~fillTypes ./node_modules/bluebird/js/release/promise.js:755:23","~Promise ./node_modules/bluebird/js/release/promise.js:70:17","~(anonymous) ./node_modules/mongoose/lib/error/index.js:1:1","~(anonymous) ./node_modules/mongoose/lib/error/cast.js:1:1","~(anonymous) ./node_modules/mongoose/lib/error/validator.js:1:1","~assertEncoding internal/fs/utils.js:122:24","~(anonymous) ./node_modules/mongoose/lib/schema/mixed.js:1:1","~(anonymous) ./node_modules/mongoose/lib/schematype.js:1:1","~(anonymous) ./node_modules/mongoose/lib/schema.js:1:1","~(anonymous) ./node_modules/mongoose/lib/helpers/schema/getIndexes.js:1:1","~(anonymous) ./node_modules/mongoose/lib/schema/index.js:1:1","~(anonymous) ./node_modules/mongoose/lib/schema/documentarray.js:1:1","(anonymous) internal/per_context/primordials.js:23:10","~(anonymous) ./node_modules/mongoose/lib/schema/array.js:1:1","~(anonymous) ./node_modules/mongoose/lib/helpers/model/discriminator.js:1:1","~(anonymous) ./node_modules/mongoose/lib/helpers/document/compile.js:1:1","~(anonymous) ./node_modules/mongoose/lib/schema/objectid.js:1:1","~(anonymous) ./node_modules/mongoose/lib/schema/map.js:1:1","~(anonymous) ./node_modules/mongoose/lib/types/map.js:1:1","~(anonymous) ./node_modules/mongoose/lib/helpers/common.js:1:1","~(anonymous) ./node_modules/mongoose/lib/types/index.js:1:1","~(anonymous) ./node_modules/mongoose/lib/types/array.js:1:1","~(anonymous) ./node_modules/mongoose/lib/types/core_array.js:1:1","~(anonymous) ./node_modules/mongoose/lib/types/embedded.js:1:1","~(anonymous) ./node_modules/mongoose/lib/query.js:1:1","~(anonymous) ./node_modules/mongoose/lib/cursor/QueryCursor.js:1:1","~(anonymous) ./node_modules/mongoose/lib/helpers/query/castUpdate.js:1:1","~(anonymous) ./node_modules/mongoose/lib/model.js:1:1","~(anonymous) ./node_modules/mongoose/lib/error/serverSelection.js:1:1","~(anonymous) ./node_modules/mongoose/lib/helpers/populate/assignVals.js:1:1","~(anonymous) ./node_modules/mongoose/lib/helpers/populate/getModelsMapForPopulate.js:1:1","~(anonymous) ./node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:1:1","~(anonymous) ./node_modules/@nestjs/mongoose/dist/mongoose.module.js:1:1","~createUnsafeBuffer buffer.js:149:28","~(anonymous) ./dist/modules/config/config.module.js:1:1","~(anonymous) ./node_modules/@nestjs/config/index.js:1:1","~(anonymous) ./node_modules/@nestjs/config/dist/index.js:1:1","~(anonymous) ./node_modules/@nestjs/config/dist/config.module.js:1:1","~(anonymous) ./node_modules/@nestjs/config/dist/config-host.module.js:1:1","~(anonymous) ./node_modules/@nestjs/config/dist/utils/create-config-factory.util.js:1:1","~(anonymous) ./node_modules/@nestjs/config/node_modules/uuid/dist/index.js:1:1","~(anonymous) ./node_modules/@nestjs/config/node_modules/uuid/dist/v1.js:1:1","~(anonymous) ./node_modules/@nestjs/config/node_modules/uuid/dist/bytesToUuid.js:1:1","~(anonymous) ./node_modules/@nestjs/config/node_modules/uuid/dist/v3.js:1:1","~(anonymous) ./node_modules/@nestjs/config/dist/utils/merge-configs.util.js:1:1","~(anonymous) ./dist/modules/config/validations/config.validation.js:1:1","~(anonymous) ./node_modules/joi/lib/index.js:1:1","~(anonymous) ./node_modules/@hapi/hoek/lib/assert.js:1:1","~(anonymous) ./node_modules/@hapi/hoek/lib/error.js:1:1","~(anonymous) ./node_modules/joi/lib/cache.js:1:1","~(anonymous) ./node_modules/joi/lib/common.js:1:1","~(anonymous) ./node_modules/joi/lib/compile.js:1:1","~(anonymous) ./node_modules/joi/lib/errors.js:1:1","~(anonymous) ./node_modules/joi/lib/template.js:1:1","~(anonymous) ./node_modules/@sideway/formula/lib/index.js:1:1","~(anonymous) ./node_modules/joi/lib/extend.js:1:1","~tryStatSync fs.js:337:21","~(anonymous) ./node_modules/joi/lib/types/alternatives.js:1:1","~(anonymous) ./node_modules/joi/lib/types/any.js:1:1","~(anonymous) ./node_modules/joi/lib/base.js:1:1","~extend ./node_modules/joi/lib/base.js:447:11","~exports.type ./node_modules/joi/lib/extend.js:13:25","~exports.merge ./node_modules/joi/lib/messages.js:114:26","~exports.compile ./node_modules/joi/lib/messages.js:12:28","~module.exports.internals.Template ./node_modules/joi/lib/template.js:31:16","~_parse ./node_modules/joi/lib/template.js:45:11","~_ref ./node_modules/joi/lib/template.js:203:9","~exports.Parser ./node_modules/@sideway/formula/lib/index.js:26:16","~_parse ./node_modules/@sideway/formula/lib/index.js:48:11","~(anonymous) ./node_modules/@sideway/formula/lib/index.js:223:33","~reference ./node_modules/joi/lib/template.js:206:27","~exports.create ./node_modules/joi/lib/ref.js:25:27","~internals.Ref ./node_modules/joi/lib/ref.js:92:16","~exports.assertOptions ./node_modules/joi/lib/common.js:65:34","~(anonymous) ./node_modules/joi/lib/types/array.js:1:1","~(anonymous) ./node_modules/joi/lib/types/boolean.js:1:1","~(anonymous) ./node_modules/joi/lib/types/date.js:1:1","~module.exports.internals.clone ./node_modules/@hapi/hoek/lib/clone.js:13:45","~(anonymous) ./node_modules/joi/lib/types/function.js:1:1","~(anonymous) ./node_modules/joi/lib/types/keys.js:1:1","~internals.split ./node_modules/joi/lib/template.js:266:28","~(anonymous) ./node_modules/joi/lib/types/number.js:1:1","~(anonymous) ./node_modules/joi/lib/types/object.js:1:1","~(anonymous) ./node_modules/joi/lib/types/string.js:1:1","~(anonymous) ./node_modules/@sideway/address/lib/ip.js:1:1","~(anonymous) ./node_modules/@sideway/address/lib/uri.js:1:1","~(anonymous) ./node_modules/joi/lib/types/symbol.js:1:1","~exports.keys ./node_modules/@hapi/hoek/lib/utils.js:6:25","~(anonymous) ./node_modules/joi/lib/types/binary.js:1:1","~forRoot ./node_modules/@nestjs/config/dist/config.module.js:33:19","~validate ./node_modules/joi/lib/base.js:546:13","~exports.entry ./node_modules/joi/lib/validator.js:18:26","~internals.entry ./node_modules/joi/lib/validator.js:129:28","~exports.validate ./node_modules/joi/lib/validator.js:170:29","~validate ./node_modules/joi/lib/types/keys.js:52:13","~$_validate ./node_modules/joi/lib/base.js:771:15","~method ./node_modules/joi/lib/types/number.js:26:15","(lib) /usr/lib/libstdc++.so.6.0.28","~(anonymous) ./dist/modules/common/common.module.js:1:1","~(anonymous) ./dist/modules/common/services/app.service.js:1:1","~(anonymous) ./dist/modules/system-log/constants/system-log.constant.js:1:1","~(anonymous) ./dist/modules/system-log/services/system-log.service.js:1:1","~(anonymous) ./dist/modules/system-log/system-log.module.js:1:1","~(anonymous) ./dist/modules/system-log/controllers/system-log.controller.js:1:1","~(anonymous) ./dist/modules/system-log/dtos/system-log/find-system-log-and-paging.req.dto.js:1:1","~(anonymous) ./node_modules/class-transformer/cjs/index.js:1:1","~(anonymous) ./node_modules/class-transformer/cjs/ClassTransformer.js:1:1","~(anonymous) ./node_modules/class-transformer/cjs/TransformOperationExecutor.js:1:1","~(anonymous) ./node_modules/class-transformer/cjs/interfaces/index.js:1:1","~(anonymous) ./dist/modules/kafka/kafka.module.js:1:1","~(anonymous) ./dist/modules/kafka/services/kafka.service.js:1:1","~(anonymous) ./node_modules/kafkajs/index.js:1:1","~(anonymous) ./node_modules/kafkajs/src/index.js:1:1","~(anonymous) ./node_modules/kafkajs/src/cluster/index.js:1:1","~(anonymous) ./node_modules/kafkajs/src/cluster/brokerPool.js:1:1","~(anonymous) ./node_modules/kafkajs/src/broker/index.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/index.js:1:1","~(anonymous) ./node_modules/kafkajs/src/broker/saslAuthenticator/index.js:1:1","~(anonymous) ./node_modules/kafkajs/src/broker/saslAuthenticator/plain.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/sasl/plain/index.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/sasl/plain/request.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/encoder.js:1:1","~(anonymous) ./node_modules/kafkajs/src/broker/saslAuthenticator/oauthBearer.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/sasl/oauthBearer/index.js:1:1","~(anonymous) ./node_modules/kafkajs/src/retry/index.js:1:1","~(anonymous) ./node_modules/kafkajs/src/cluster/connectionBuilder.js:1:1","~(anonymous) ./node_modules/kafkajs/src/producer/index.js:1:1","~(anonymous) ./node_modules/kafkajs/src/producer/eosManager/index.js:1:1","~(anonymous) ./node_modules/kafkajs/src/producer/eosManager/transactionStateMachine.js:1:1","~(anonymous) ./node_modules/kafkajs/src/producer/messageProducer.js:1:1","~(anonymous) ./node_modules/kafkajs/src/producer/sendMessages.js:1:1","~(anonymous) ./node_modules/kafkajs/src/consumer/index.js:1:1","~(anonymous) ./node_modules/kafkajs/src/consumer/runner.js:1:1","~(anonymous) ./node_modules/kafkajs/src/admin/index.js:1:1","~(anonymous) ./dist/modules/kafka/strategies/kafka-consumer.strategy.js:1:1","~(anonymous) ./dist/modules/user-activity-log/services/user-activity-log.service.js:1:1","~(anonymous) ./dist/modules/user-activity-log/user-activity-log.module.js:1:1","~(anonymous) ./dist/modules/user-activity-log/schemas/user-activity-log.schema.js:1:1","~Schema ./node_modules/mongoose/lib/schema.js:92:16","~add ./node_modules/mongoose/lib/schema.js:454:36","~Schema.path ./node_modules/mongoose/lib/schema.js:614:33","~Schema.interpretAsType ./node_modules/mongoose/lib/schema.js:874:44","~SchemaString ./node_modules/mongoose/lib/schema/string.js:27:22","~SchemaType ./node_modules/mongoose/lib/schematype.js:38:20","~SchemaString.enum ./node_modules/mongoose/lib/schema/string.js:210:39","~(anonymous) ./dist/modules/mqtt-log/mqtt-log.module.js:1:1","~(anonymous) ./dist/modules/mqtt-log/controllers/mqtt-log.controller.js:1:1","canBeRequiredByUsers internal/bootstrap/loaders.js:208:30","~(anonymous) ./dist/pipes/transformer.pipe.js:1:1","~processTicksAndRejections internal/process/task_queues.js:65:35","~initialize ./node_modules/@nestjs/core/nest-factory.js:79:21","~log ./node_modules/@nestjs/common/services/logger.service.js:23:8","~callFunction ./node_modules/@nestjs/common/services/logger.service.js:75:17","~log ./node_modules/@nestjs/common/services/logger.service.js:48:15","~printMessage ./node_modules/@nestjs/common/services/logger.service.js:91:24","~getTimestamp ./node_modules/@nestjs/common/services/logger.service.js:64:24","~getStdout internal/bootstrap/switches/is_main_thread.js:120:19","~createWritableStdioStream internal/bootstrap/switches/is_main_thread.js:41:35","~Socket net.js:268:16","~compile ./node_modules/@nestjs/core/injector/compiler.js:10:18","~create ./node_modules/@nestjs/core/injector/module-token-factory.js:11:11","~getDynamicMetadataToken ./node_modules/@nestjs/core/injector/module-token-factory.js:20:28","~stringify ./node_modules/fast-safe-stringify/index.js:10:20","~addModule ./node_modules/@nestjs/core/injector/container.js:41:20","~Module ./node_modules/@nestjs/core/injector/module.js:17:16","~addCoreProviders ./node_modules/@nestjs/core/injector/module.js:85:21","~addModuleRef ./node_modules/@nestjs/core/injector/module.js:90:17","~createModuleReferenceType ./node_modules/@nestjs/core/injector/module.js:329:30","~(anonymous) ./node_modules/@nestjs/core/injector/module.js:333:24","~ModuleRef ./node_modules/@nestjs/core/injector/module-ref.js:12:16","~objectHash ./node_modules/object-hash/index.js:30:20","~applyDefaults ./node_modules/object-hash/index.js:61:23","~hash ./node_modules/object-hash/index.js:116:14","~dispatch ./node_modules/object-hash/index.js:178:23","~_object ./node_modules/object-hash/index.js:192:22","~(anonymous) ./node_modules/object-hash/index.js:247:37","~_function ./node_modules/object-hash/index.js:308:24","~isNativeFunction ./node_modules/object-hash/index.js:108:26","~scanModulesForDependencies ./node_modules/@nestjs/core/scanner.js:67:37","~reflectProviders ./node_modules/@nestjs/core/scanner.js:86:21","~(anonymous) ./node_modules/@nestjs/core/scanner.js:91:27","~insertProvider ./node_modules/@nestjs/core/scanner.js:181:19","~addProvider ./node_modules/@nestjs/core/injector/container.js:100:16","~addProvider ./node_modules/@nestjs/core/injector/module.js:139:16","~addCustomProvider ./node_modules/@nestjs/core/injector/module.js:156:22","~addCustomClass ./node_modules/@nestjs/core/injector/module.js:188:19","~InstanceWrapper ./node_modules/@nestjs/core/injector/instance-wrapper.js:14:16","~randomStringGenerator ./node_modules/@nestjs/common/utils/random-string-generator.util.js:5:31","~v4 ./node_modules/uuid/dist/v4.js:14:12","~stringify ./node_modules/uuid/dist/stringify.js:22:19","~reflectDynamicMetadata ./node_modules/@nestjs/core/scanner.js:106:27","~reflectInjectables ./node_modules/@nestjs/core/scanner.js:123:23","~reflectMetadata ./node_modules/@nestjs/core/scanner.js:218:20","~(anonymous) ./node_modules/@nestjs/core/injector/instance-loader.js:27:53","~updateAndGetTimestampDiff ./node_modules/@nestjs/common/services/logger.service.js:106:37","~callback ./node_modules/@nestjs/core/injector/injector.js:40:26","~instantiateClass ./node_modules/@nestjs/core/injector/injector.js:274:27","~useFactory ./dist/app.module.js:25:29","~get database ./dist/modules/config/service/config.service.js:25:17","~get ./node_modules/@nestjs/config/dist/config.service.js:26:8","~get ./node_modules/lodash.get/index.js:926:13","~baseGet ./node_modules/lodash.get/index.js:457:17","~castPath ./node_modules/lodash.get/index.js:512:18","~memoized ./node_modules/lodash.get/index.js:692:26","~mapCacheHas ./node_modules/lodash.get/index.js:405:21","~useFactory ./node_modules/@nestjs/mongoose/dist/mongoose-core.module.js:80:25","~__awaiter ./node_modules/@nestjs/mongoose/dist/mongoose-core.module.js:14:54","~(anonymous) ./node_modules/@nestjs/mongoose/dist/mongoose-core.module.js:16:46","~(anonymous) ./node_modules/@nestjs/mongoose/dist/mongoose-core.module.js:80:94","~Observable.toPromise ./node_modules/rxjs/internal/Observable.js:94:47","~(anonymous) ./node_modules/rxjs/internal/Observable.js:97:41","~Observable.subscribe ./node_modules/rxjs/internal/Observable.js:21:47","~RetryWhenOperator.call ./node_modules/rxjs/internal/operators/retryWhen.js:27:49","~Observable._trySubscribe ./node_modules/rxjs/internal/Observable.js:42:51","~(anonymous) ./node_modules/rxjs/internal/observable/defer.js:7:49","~(anonymous) ./node_modules/@nestjs/mongoose/dist/mongoose-core.module.js:83:43","~(anonymous) ./node_modules/@nestjs/mongoose/dist/mongoose-core.module.js:83:91","~Mongoose.createConnection ./node_modules/mongoose/lib/index.js:274:47","~Connection.openUri ./node_modules/mongoose/lib/connection.js:679:40","~(anonymous) ./node_modules/mongoose/lib/connection.js:810:36","~parseConnectionString ./node_modules/mongodb/lib/core/uri_parser.js:559:31","~urlParse url.js:150:18","~Url url.js:55:13","~(anonymous) ./node_modules/mongoose/lib/connection.js:830:31","~MongoClient.connect ./node_modules/mongodb/lib/mongo_client.js:215:41","~maybePromise ./node_modules/mongodb/lib/utils.js:668:22","~(anonymous) ./node_modules/mongodb/lib/mongo_client.js:221:39","~connect ./node_modules/mongodb/lib/operations/connect.js:263:17","~(anonymous) ./node_modules/mongodb/lib/operations/connect.js:284:25","~createTopology ./node_modules/mongodb/lib/operations/connect.js:487:24","~connect ./node_modules/mongodb/lib/core/sdam/topology.js:249:10","~connectServers ./node_modules/mongodb/lib/core/sdam/topology.js:880:24","~(anonymous) ./node_modules/mongodb/lib/core/sdam/topology.js:881:50","~createAndConnectServer ./node_modules/mongodb/lib/core/sdam/topology.js:848:32","~Server ./node_modules/mongodb/lib/core/sdam/server.js:81:14","~ConnectionPool ./node_modules/mongodb/lib/cmap/connection_pool.js:147:14","~resolveOptions ./node_modules/mongodb/lib/cmap/connection_pool.js:96:24","~connect ./node_modules/mongodb/lib/core/sdam/server.js:183:10","~connect ./node_modules/mongodb/lib/core/sdam/monitor.js:97:10","~makeInterruptableAsyncInterval ./node_modules/mongodb/lib/utils.js:725:40","~executeAndReschedule ./node_modules/mongodb/lib/utils.js:787:32","~(anonymous) ./node_modules/mongodb/lib/core/sdam/monitor.js:286:10","~checkServer ./node_modules/mongodb/lib/core/sdam/monitor.js:177:21","~connect ./node_modules/mongodb/lib/core/connection/connect.js:18:17","~defaultAuthProviders ./node_modules/mongodb/lib/core/auth/defaultAuthProviders.js:17:30","~MongoDBAWS ./node_modules/mongodb/lib/core/auth/mongodb_aws.js:22:1","~AuthProvider ./node_modules/mongodb/lib/core/auth/auth_provider.js:21:14","~makeConnection ./node_modules/mongodb/lib/core/connection/connect.js:254:24","~connect net.js:178:17","~Socket.connect net.js:927:36","~lookupAndConnect net.js:982:26","~isIP internal/net.js:38:14","~isIPv6 internal/net.js:34:16","~defaultTriggerAsyncIdScope internal/async_hooks.js:420:36","~(anonymous) net.js:1040:61","~lookup dns.js:93:16","~setStreamTimeout internal/stream_base_commons.js:243:26","~setUnrefTimeout internal/timers.js:367:25","~afterConnect net.js:1108:22","~emit events.js:263:44","~onceWrapper events.js:416:21","~connectHandler ./node_modules/mongodb/lib/core/connection/connect.js:314:26","~callback ./node_modules/mongodb/lib/core/connection/connect.js:275:28","~(anonymous) ./node_modules/mongodb/lib/core/connection/connect.js:30:54","~performInitialHandshake ./node_modules/mongodb/lib/core/connection/connect.js:70:33","~prepareHandshakeDocument ./node_modules/mongodb/lib/core/connection/connect.js:159:34","~(anonymous) ./node_modules/mongodb/lib/core/connection/connect.js:87:41","~command ./node_modules/mongodb/lib/cmap/connection.js:170:10","~command ./node_modules/mongodb/lib/core/wireprotocol/command.js:19:17","~_command ./node_modules/mongodb/lib/core/wireprotocol/command.js:41:18","~write ./node_modules/mongodb/lib/cmap/connection.js:297:15","~writeCommand ./node_modules/mongodb/lib/cmap/message_stream.js:51:15","~Query.toBin ./node_modules/mongodb/lib/core/connection/commands.js:90:33","~serialize ./node_modules/bson/lib/bson/bson.js:47:46","~serializeInto ./node_modules/bson/lib/bson/parser/serializer.js:674:43","~serializeObject ./node_modules/bson/lib/bson/parser/serializer.js:320:31","~serializeString ./node_modules/bson/lib/bson/parser/serializer.js:28:31","~write buffer.js:1042:40","~validateOffset buffer.js:103:24","~onStreamRead internal/stream_base_commons.js:165:22","~Readable.push _stream_readable.js:222:35","~readableAddChunk _stream_readable.js:231:26","~addChunk _stream_readable.js:299:18","~ondata _stream_readable.js:717:18","~Writable.write _stream_writable.js:258:36","~writeOrBuffer _stream_writable.js:334:23","~_write ./node_modules/mongodb/lib/cmap/message_stream.js:38:9","~processIncomingData ./node_modules/mongodb/lib/cmap/message_stream.js:103:29","~messageHandler ./node_modules/mongodb/lib/cmap/connection.js:220:33","~(anonymous) ./node_modules/mongodb/lib/core/connection/connect.js:99:64","~callback ./node_modules/mongodb/lib/core/connection/connect.js:71:28","~(anonymous) ./node_modules/mongodb/lib/core/sdam/monitor.js:253:64","~(anonymous) ./node_modules/mongodb/lib/core/sdam/server.js:150:51","~serverUpdateHandler ./node_modules/mongodb/lib/core/sdam/topology.js:511:22","~update ./node_modules/mongodb/lib/core/sdam/topology_description.js:123:9","~TopologyDescription ./node_modules/mongodb/lib/core/sdam/topology_description.js:24:14","~useFactory ./node_modules/@nestjs/mongoose/dist/mongoose.providers.js:23:25","~Connection.model ./node_modules/mongoose/lib/connection.js:1191:38","~Mongoose.model ./node_modules/mongoose/lib/index.js:475:36","~exports.toCollectionName ./node_modules/mongoose/lib/utils.js:36:36","~pluralize ./node_modules/mongoose-legacy-pluralize/index.js:83:19","~(anonymous) ./node_modules/mongoose-legacy-pluralize/index.js:87:34","~compile ./node_modules/mongoose/lib/model.js:4683:33","~Connection.collection ./node_modules/mongoose/lib/connection.js:1124:43","~clone ./node_modules/mongoose/lib/helpers/clone.js:30:15","~cloneObject ./node_modules/mongoose/lib/helpers/clone.js:109:21","~applyQueryMiddleware ./node_modules/mongoose/lib/helpers/query/applyQueryMiddleware.js:41:30","~applyProperties ./node_modules/@nestjs/core/injector/injector.js:266:20","~isObject ./node_modules/@nestjs/common/utils/shared.utils.js:7:18","~createMicroservice ./node_modules/@nestjs/core/nest-factory.js:48:29","~NestMicroservice ./node_modules/@nestjs/microservices/nest-microservice.js:13:16","~createServer ./node_modules/@nestjs/microservices/nest-microservice.js:25:17","~create ./node_modules/@nestjs/microservices/server/server-factory.js:13:18","~ServerGrpc ./node_modules/@nestjs/microservices/server/server-grpc.js:16:16","~loadPackage ./node_modules/@nestjs/microservices/server/server.js:83:16","~loadPackage ./node_modules/@nestjs/common/utils/load-package.util.js:7:21","~(anonymous) ./node_modules/@nestjs/microservices/server/server-grpc.js:22:65","~(anonymous) ./node_modules/grpc/index.js:1:1","~(anonymous) ./node_modules/grpc/src/client.js:1:1","~(anonymous) ./node_modules/grpc/src/client_interceptors.js:1:1","~(anonymous) ./node_modules/grpc/src/grpc_extension.js:1:1","~(anonymous) ./node_modules/node-pre-gyp/lib/pre-binding.js:1:1","~(anonymous) ./node_modules/node-pre-gyp/lib/util/versioning.js:1:1","~(anonymous) ./node_modules/node-pre-gyp/lib/util/napi.js:1:1","~Module._extensions..json internal/modules/cjs/loader.js:1097:39","~exports.find ./node_modules/node-pre-gyp/lib/pre-binding.js:16:24","~validate_config ./node_modules/node-pre-gyp/lib/util/versioning.js:195:25","~module.exports.validate_package_json ./node_modules/node-pre-gyp/lib/util/napi.js:46:48","~module.exports.get_napi_build_versions ./node_modules/node-pre-gyp/lib/util/napi.js:115:50","~(anonymous) ./node_modules/npmlog/log.js:1:1","~(anonymous) ./node_modules/are-we-there-yet/index.js:1:1","~(anonymous) ./node_modules/are-we-there-yet/tracker-group.js:1:1","~(anonymous) ./node_modules/gauge/index.js:1:1","~(anonymous) ./node_modules/gauge/plumbing.js:1:1","~(anonymous) ./node_modules/gauge/render-template.js:1:1","~(anonymous) ./node_modules/wide-align/align.js:1:1","~(anonymous) ./node_modules/wide-align/node_modules/string-width/index.js:1:1","~(anonymous) ./node_modules/gauge/wide-truncate.js:1:1","~module.exports.evaluate ./node_modules/node-pre-gyp/lib/util/versioning.js:277:35","~parse url.js:158:37","~(anonymous) ./node_modules/grpc/src/metadata.js:1:1","~(anonymous) ./node_modules/@grpc/proto-loader/build/src/index.js:1:1","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/index.js:1:1","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/index.js:1:1","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/index-light.js:1:1","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/index-minimal.js:1:1","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/writer.js:1:1","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/util/minimal.js:1:1","~inquire ./node_modules/@protobufjs/inquire/index.js:10:17","~(anonymous) ./node_modules/long/src/long.js:1:1","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/writer_buffer.js:1:1","~BufferWriter._configure ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/writer_buffer.js:20:36","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/encoder.js:1:1","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/enum.js:1:1","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/object.js:1:1","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:1:1","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/message.js:1:1","tryExtensions internal/modules/cjs/loader.js:350:23","~(anonymous) ./node_modules/@grpc/proto-loader/node_modules/protobufjs/ext/descriptor/index.js:1:1","~fromJSON ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/root.js:46:34","~addJSON ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/namespace.js:166:47","~fromJSON ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/namespace.js:34:39","~fromJSON ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:237:34","~fromJSON ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/field.js:37:35","~Field ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/field.js:55:15","~ReflectionObject ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/object.js:18:26","~add ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/namespace.js:218:39","~onAdd ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/object.js:119:50","~_handleAdd ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/root.js:290:48","~bootstrap ./dist/main.js:9:25","~(anonymous) ./node_modules/@nestjs/core/nest-factory.js:124:16","~run ./node_modules/@nestjs/core/errors/exceptions-zone.js:7:15","~(anonymous) ./node_modules/@nestjs/core/nest-factory.js:126:50","~enableShutdownHooks ./node_modules/@nestjs/core/nest-application-context.js:98:24","~filter ./node_modules/iterare/lib/iterate.js:36:11","~FilterIterator ./node_modules/iterare/lib/filter.js:4:16","~listenAsync ./node_modules/@nestjs/microservices/nest-microservice.js:83:22","~registerModules ./node_modules/@nestjs/microservices/nest-microservice.js:38:26","~setupClients ./node_modules/@nestjs/microservices/microservices-module.js:36:17","~(anonymous) ./node_modules/@nestjs/microservices/microservices-module.js:41:25","~bindClients ./node_modules/@nestjs/microservices/microservices-module.js:49:16","~(anonymous) ./node_modules/@nestjs/microservices/microservices-module.js:50:23","~get isNotMetatype ./node_modules/@nestjs/core/injector/instance-wrapper.js:32:22","~registerListeners ./node_modules/@nestjs/microservices/nest-microservice.js:49:22","~setupListeners ./node_modules/@nestjs/microservices/microservices-module.js:29:19","~(anonymous) ./node_modules/@nestjs/microservices/microservices-module.js:34:25","~bindListeners ./node_modules/@nestjs/microservices/microservices-module.js:46:18","~(anonymous) ./node_modules/@nestjs/microservices/microservices-module.js:47:29","~registerPatternHandlers ./node_modules/@nestjs/microservices/listeners-controller.js:25:28","~(anonymous) ./node_modules/@nestjs/microservices/listeners-controller.js:37:22","~create ./node_modules/@nestjs/microservices/context/rpc-context-creator.js:28:11","~getMetadata ./node_modules/@nestjs/microservices/context/rpc-context-creator.js:66:16","~createSeedBroker ./node_modules/kafkajs/src/cluster/brokerPool.js:64:25","~(anonymous) ./node_modules/mongoose/lib/collection.js:82:13","~(anonymous) ./node_modules/mongoose/lib/model.js:1673:21","~create ./node_modules/mongoose/lib/model.js:1612:26","~NativeCollection.<computed> ./node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:125:43","~Collection.createIndex ./node_modules/mongodb/lib/collection.js:1242:44","~executeOperation ./node_modules/mongodb/lib/operations/execute_operation.js:24:26","~startSession ./node_modules/mongodb/lib/core/sdam/topology.js:474:15","~ClientSession ./node_modules/mongodb/lib/core/sessions.js:69:14","~EventEmitter events.js:64:22","~EventEmitter.init events.js:130:29","~(anonymous) ./node_modules/mongodb/lib/cmap/connection_pool.js:236:22","~processWaitQueue ./node_modules/mongodb/lib/cmap/connection_pool.js:445:26","~createConnection ./node_modules/mongodb/lib/cmap/connection_pool.js:383:26","~connect ./node_modules/kafkajs/src/broker/index.js:83:16","~apiVersions ./node_modules/kafkajs/src/broker/index.js:143:20","~2 ./node_modules/kafkajs/src/protocol/requests/apiVersions/index.js:14:6","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/apiVersions/v2/request.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/apiVersions/v0/request.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/apiVersions/v2/response.js:1:1","~module.exports ./node_modules/kafkajs/src/protocol/request.js:3:18","~writeEncoder ./node_modules/kafkajs/src/protocol/encoder.js:209:15","~Connection ./node_modules/mongodb/lib/cmap/connection.js:29:14","~Readable.on _stream_readable.js:857:33","~addListener events.js:405:58","~_addListener events.js:343:22","~(anonymous) ./node_modules/mongodb/lib/cmap/connection_pool.js:393:53","~(anonymous) ./node_modules/mongodb/lib/cmap/connection_pool.js:478:28","~(anonymous) ./node_modules/mongodb/lib/cmap/connection_pool.js:342:19","~(anonymous) ./node_modules/mongodb/lib/core/sdam/server.js:279:32","~toBin ./node_modules/mongodb/lib/core/connection/msg.js:79:8","~makeDocumentSegment ./node_modules/mongodb/lib/core/connection/msg.js:114:22","~handleOperationResult ./node_modules/mongodb/lib/core/sdam/server.js:520:40","~(anonymous) ./node_modules/mongodb/lib/cmap/connection_pool.js:345:21","~(anonymous) ./node_modules/mongodb/lib/operations/command_v2.js:95:59","~(anonymous) ./node_modules/mongodb/lib/operations/create_indexes.js:124:39","~executeCallback ./node_modules/mongodb/lib/operations/execute_operation.js:62:27","~(anonymous) ./node_modules/mongoose/lib/utils.js:436:18","~(anonymous) ./node_modules/mongoose/lib/model.js:1659:80","~executeWithServerSelection ./node_modules/mongodb/lib/operations/execute_operation.js:97:36","~selectServer ./node_modules/mongodb/lib/core/sdam/topology.js:380:15","~processWaitQueue ./node_modules/mongodb/lib/core/sdam/topology.js:1008:26","~(anonymous) ./node_modules/mongodb/lib/operations/execute_operation.js:137:49","~execute ./node_modules/mongodb/lib/operations/create_indexes.js:79:10","~executeCommand ./node_modules/mongodb/lib/operations/command_v2.js:43:17","~command ./node_modules/mongodb/lib/core/sdam/server.js:244:10","~withConnection ./node_modules/mongodb/lib/cmap/connection_pool.js:341:17","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/index.js:54:28","~kafkaInit ./dist/modules/kafka/services/kafka.service.js:40:20","~refreshMetadata ./node_modules/kafkajs/src/cluster/brokerPool.js:149:24","~(anonymous) ./node_modules/kafkajs/src/retry/index.js:57:33","~(anonymous) ./node_modules/kafkajs/src/retry/index.js:58:22","~retry ./node_modules/kafkajs/src/retry/index.js:33:17","~(anonymous) ./node_modules/kafkajs/src/cluster/brokerPool.js:153:25","~metadata ./node_modules/kafkajs/src/broker/index.js:188:17","~6 ./node_modules/kafkajs/src/protocol/requests/metadata/index.js:32:6","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/metadata/v6/request.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/metadata/v6/response.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/metadata/v5/response.js:1:1","~isAbsolute path.js:1028:13","~_unrefTimer net.js:393:52","~module.exports ./node_modules/kafkajs/src/consumer/consumerGroup.js:120:23","~joinGroup ./node_modules/kafkajs/src/broker/index.js:382:18","~makeRequest ./node_modules/kafkajs/src/broker/index.js:391:25","~5 ./node_modules/kafkajs/src/protocol/requests/joinGroup/index.js:103:6","~writeBufferInternal ./node_modules/kafkajs/src/protocol/encoder.js:74:22","~processTimers internal/timers.js:482:25","~listOnTimeout internal/timers.js:502:25","~alloc buffer.js:372:30","~(anonymous) ./node_modules/mongodb/lib/core/sdam/monitor.js:337:35","~measureRoundTripTime ./node_modules/mongodb/lib/core/sdam/monitor.js:356:30","~initSocketHandle net.js:239:26","~get net.js:1684:6","~MessageStream ./node_modules/mongodb/lib/cmap/message_stream.js:28:14","~BufferList ./node_modules/mongodb/node_modules/bl/bl.js:6:21","~Duplex ./node_modules/readable-stream/lib/_stream_duplex.js:64:16","~Writable ./node_modules/readable-stream/lib/_stream_writable.js:250:18","~WritableState ./node_modules/readable-stream/lib/_stream_writable.js:100:23","~allocBuffer ./node_modules/bson/lib/bson/parser/utils.js:15:21","~Response.parse ./node_modules/mongodb/lib/core/connection/commands.js:438:36","~BSON.deserialize ./node_modules/bson/lib/bson/bson.js:134:38","~deserialize ./node_modules/bson/lib/bson/parser/deserializer.js:19:27","~deserializeObject ./node_modules/bson/lib/bson/parser/deserializer.js:43:33","~(anonymous) ./node_modules/kafkajs/src/consumer/consumerGroup.js:288:25","~module.exports ./node_modules/kafkajs/src/consumer/consumerGroup.js:152:23","~syncGroup ./node_modules/kafkajs/src/broker/index.js:433:18","~3 ./node_modules/kafkajs/src/protocol/requests/syncGroup/index.js:26:6","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/syncGroup/v3/request.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/syncGroup/v3/response.js:1:1","~(anonymous) ./node_modules/kafkajs/src/loggers/index.js:11:77","~(anonymous) ./node_modules/kafkajs/src/loggers/console.js:3:24","~log internal/console/constructor.js:347:6","~fetch ./node_modules/kafkajs/src/consumer/consumerGroup.js:396:14","~resolveOffsets ./node_modules/kafkajs/src/consumer/offsetManager/index.js:278:23","~(anonymous) ./node_modules/kafkajs/src/consumer/offsetManager/index.js:285:12","~(anonymous) ./node_modules/kafkajs/src/consumer/offsetManager/index.js:289:16","~offsetFetch ./node_modules/kafkajs/src/broker/index.js:524:20","~4 ./node_modules/kafkajs/src/protocol/requests/offsetFetch/index.js:17:6","~module.exports ./node_modules/kafkajs/src/protocol/requests/offsetFetch/v4/request.js:12:18","~module.exports ./node_modules/kafkajs/src/protocol/requests/offsetFetch/v3/request.js:13:18","~callInitHook ./node_modules/@nestjs/core/nest-application-context.js:163:23","~callModuleInitHook ./node_modules/@nestjs/core/hooks/on-module-init.hook.js:31:34","~getNonTransientInstances ./node_modules/@nestjs/core/injector/helpers/transient-instances.js:23:34","~toArray ./node_modules/iterare/lib/iterate.js:179:12","~next ./node_modules/iterare/lib/iterate.js:20:9","~next ./node_modules/iterare/lib/map.js:11:9","~next ./node_modules/iterare/lib/filter.js:8:9","~(anonymous) ./node_modules/@nestjs/core/injector/helpers/transient-instances.js:25:17","~isDependencyTreeStatic ./node_modules/@nestjs/core/injector/instance-wrapper.js:103:27","~callBootstrapHook ./node_modules/@nestjs/core/nest-application-context.js:183:28","~(anonymous) ./node_modules/@nestjs/microservices/nest-microservice.js:86:28","~listen ./node_modules/@nestjs/microservices/server/server-grpc.js:25:17","~start ./node_modules/@nestjs/microservices/server/server-grpc.js:29:16","~bindEvents ./node_modules/@nestjs/microservices/server/server-grpc.js:34:21","~loadProto ./node_modules/@nestjs/microservices/server/server-grpc.js:245:14","~loadSync ./node_modules/@grpc/proto-loader/build/src/index.js:214:18","~loadSync ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/root.js:244:44","~load ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/root.js:85:36","~fetch ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/root.js:147:19","~process ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/root.js:119:21","~parse ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/parse.js:63:15","~parseCommon ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/parse.js:252:25","~parseType ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/parse.js:301:23","~next ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/tokenize.js:219:18","~ifBlock ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/parse.js:279:21","~parseType_block ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/parse.js:308:47","~parseField ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/parse.js:349:24","~parseId ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/parse.js:179:21","~resolve ./node_modules/@protobufjs/path/index.js:57:32","~normalize ./node_modules/@protobufjs/path/index.js:26:36","~resolveAll ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/root.js:253:48","~resolveAll ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/namespace.js:303:53","~resolveAll ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:301:48","~resolve ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/field.js:259:43","~get ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:154:22","~generateConstructor ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:197:56","~Codegen ./node_modules/@protobufjs/codegen/index.js:31:21","~set ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:157:22","~get ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:130:22","~toArray ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/util.js:29:32","~lookupTypeOrEnum ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/namespace.js:407:65","~lookup ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/namespace.js:320:45","~get ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:314:34","~createPackageDefinition ./node_modules/@grpc/proto-loader/build/src/index.js:139:33","~toDescriptor ./node_modules/@grpc/proto-loader/node_modules/protobufjs/ext/descriptor/index.js:119:52","~Root_toDescriptorRecursive ./node_modules/@grpc/proto-loader/node_modules/protobufjs/ext/descriptor/index.js:126:36","~toDescriptor ./node_modules/@grpc/proto-loader/node_modules/protobufjs/ext/descriptor/index.js:256:52","~create ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:420:40","~(anonymous) ./node_modules/@grpc/proto-loader/build/src/index.js:143:43","~encode_setup ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:484:46","~setup ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:428:38","~fromObject ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/converter.js:97:43","~genValuePartial_fromObject ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/converter.js:20:36","~FileDescriptorProto$encode :3:43","~DescriptorProto$encode :3:39","~decoder ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/decoder.js:17:17","~finish ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/writer.js:448:42","~createDefinition ./node_modules/@grpc/proto-loader/build/src/index.js:125:26","~createServiceDefinition ./node_modules/@grpc/proto-loader/build/src/index.js:95:33","~createMethodDefinition ./node_modules/@grpc/proto-loader/build/src/index.js:76:32","~createMessageDefinition ./node_modules/@grpc/proto-loader/build/src/index.js:102:33","~toDescriptor ./node_modules/@grpc/proto-loader/node_modules/protobufjs/ext/descriptor/index.js:454:53","~createServices ./node_modules/@nestjs/microservices/server/server-grpc.js:306:25","~getServiceNames ./node_modules/@nestjs/microservices/server/server-grpc.js:50:20","~collectDeepServices ./node_modules/@nestjs/microservices/server/server-grpc.js:273:24","~(anonymous) ./node_modules/kafkajs/src/cluster/index.js:446:52","~listOffsets ./node_modules/kafkajs/src/broker/index.js:462:20","~3 ./node_modules/kafkajs/src/protocol/requests/listOffsets/index.js:22:6","~(anonymous) ./node_modules/kafkajs/src/consumer/consumerGroup.js:486:50","~fetch ./node_modules/kafkajs/src/broker/index.js:294:14","~11 ./node_modules/kafkajs/src/protocol/requests/fetch/index.js:215:7","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/fetch/v11/request.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/fetch/v11/response.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/fetch/v1/response.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/fetch/v0/response.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/messageSet/decoder.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/message/decoder.js:1:1","~sendRequest ./node_modules/kafkajs/src/network/connection.js:290:25","~(anonymous) ./node_modules/kafkajs/src/network/connection.js:302:26","~push ./node_modules/kafkajs/src/network/requestQueue/index.js:118:7","~sendSocketRequest ./node_modules/kafkajs/src/network/requestQueue/index.js:167:20","~send ./node_modules/kafkajs/src/network/requestQueue/socketRequest.js:79:7","~send ./node_modules/kafkajs/src/network/requestQueue/index.js:134:13","~sendRequest ./node_modules/kafkajs/src/network/connection.js:311:26","~Socket._write net.js:796:35","~Socket._writeGeneric net.js:759:42","~writeGeneric internal/stream_base_commons.js:143:22","~afterWriteDispatched internal/stream_base_commons.js:151:30","~onwrite _stream_writable.js:394:17","~nextTick internal/process/task_queues.js:101:18","~emitAfterScript internal/async_hooks.js:478:25","~maybeReadMore _stream_readable.js:593:23","~maybeReadMore_ _stream_readable.js:600:24","~Socket.read net.js:620:33","~popAsyncContext internal/async_hooks.js:514:25","~onData ./node_modules/kafkajs/src/network/connection.js:125:22","~processData ./node_modules/kafkajs/src/network/connection.js:391:14","~concat buffer.js:548:32","~_copyActual buffer.js:250:21","~decodeMessages ./node_modules/kafkajs/src/protocol/requests/fetch/v4/decodeMessages.js:11:24","~module.exports ./node_modules/kafkajs/src/protocol/recordBatch/v0/decoder.js:29:18","~decodeRecords ./node_modules/kafkajs/src/protocol/recordBatch/v0/decoder.js:92:23","~readArray ./node_modules/kafkajs/src/protocol/decoder.js:140:12","~(anonymous) ./node_modules/kafkajs/src/protocol/recordBatch/v0/decoder.js:94:37","~decodeRecord ./node_modules/kafkajs/src/protocol/recordBatch/v0/decoder.js:115:22","~module.exports ./node_modules/kafkajs/src/protocol/recordBatch/record/v0/decoder.js:19:18","~readVarLong ./node_modules/kafkajs/src/protocol/decoder.js:199:14","~readInt32 ./node_modules/kafkajs/src/protocol/decoder.js:49:12","~readInt64 ./node_modules/kafkajs/src/protocol/decoder.js:59:12","~fromInt ./node_modules/kafkajs/src/utils/long.js:36:17","~decodeZigZag64 ./node_modules/kafkajs/src/protocol/decoder.js:20:24","~shiftRightUnsigned ./node_modules/kafkajs/src/utils/long.js:183:21","~readVarIntBytes ./node_modules/kafkajs/src/protocol/decoder.js:118:18","~readVarInt ./node_modules/kafkajs/src/protocol/decoder.js:185:13","~fromValue ./node_modules/kafkajs/src/utils/long.js:59:19","~readInt16 ./node_modules/kafkajs/src/protocol/decoder.js:39:12","~readInt16BE internal/buffer.js:498:21","~add ./node_modules/kafkajs/src/utils/long.js:221:6","~negate ./node_modules/kafkajs/src/utils/long.js:286:9","~not ./node_modules/kafkajs/src/utils/long.js:174:6","module.exports ./node_modules/kafkajs/src/protocol/recordBatch/v0/decoder.js:29:18","readInt64 ./node_modules/kafkajs/src/protocol/decoder.js:59:12","~slice ./node_modules/kafkajs/src/protocol/decoder.js:213:8","slice buffer.js:1107:40","readArray ./node_modules/kafkajs/src/protocol/decoder.js:140:12","~canReadBytes ./node_modules/kafkajs/src/protocol/decoder.js:104:15","module.exports ./node_modules/kafkajs/src/protocol/recordBatch/record/v0/decoder.js:19:18","~fromString ./node_modules/kafkajs/src/utils/long.js:73:20","decodeMessages ./node_modules/kafkajs/src/protocol/requests/fetch/v4/decodeMessages.js:11:24","fromInt ./node_modules/kafkajs/src/utils/long.js:36:17","~(anonymous) ./node_modules/kafkajs/src/consumer/consumerGroup.js:497:51","~(anonymous) ./node_modules/kafkajs/src/consumer/consumerGroup.js:510:18","~Batch ./node_modules/kafkajs/src/consumer/batch.js:10:14","~(anonymous) ./node_modules/kafkajs/src/consumer/batch.js:23:57","fromString ./node_modules/kafkajs/src/utils/long.js:73:20","~(anonymous) ./node_modules/kafkajs/src/utils/concurrency.js:39:13","~next ./node_modules/kafkajs/src/utils/concurrency.js:24:16","~(anonymous) ./node_modules/kafkajs/src/utils/concurrency.js:53:20","~invoke ./node_modules/kafkajs/src/utils/concurrency.js:34:18","~(anonymous) ./node_modules/kafkajs/src/consumer/runner.js:329:24","~onBatch ./node_modules/kafkajs/src/consumer/runner.js:264:21","~processEachMessage ./node_modules/kafkajs/src/consumer/runner.js:142:27","~eachMessage ./dist/modules/kafka/services/kafka.service.js:51:30","~descriptor.value ./dist/modules/kafka/decorators/kafka-handler.decorator.js:9:37","~heartbeat ./node_modules/kafkajs/src/consumer/consumerGroup.js:379:18","~heartbeat ./node_modules/kafkajs/src/broker/index.js:352:18","~3 ./node_modules/kafkajs/src/protocol/requests/heartbeat/index.js:26:6","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/heartbeat/v3/response.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/heartbeat/v2/response.js:1:1","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/heartbeat/v1/response.js:1:1","~module.exports ./node_modules/kafkajs/src/broker/index.js:888:31","~send ./node_modules/kafkajs/src/network/connection.js:286:13","~encode ./node_modules/kafkajs/src/protocol/requests/heartbeat/v3/request.js:19:11","~writeString ./node_modules/kafkajs/src/protocol/encoder.js:136:14","~(anonymous) ./node_modules/kareem/index.js:370:24","~_wrappedThunk ./node_modules/mongoose/lib/helpers/query/wrapThunk.js:13:32","~(anonymous) ./node_modules/mongoose/lib/query.js:3025:55","~Query._findAndModify ./node_modules/mongoose/lib/query.js:3450:42","~castDoc ./node_modules/mongoose/lib/query.js:4576:17","~_castUpdate ./node_modules/mongoose/lib/query.js:4499:51","~castUpdate ./node_modules/mongoose/lib/helpers/query/castUpdate.js:27:37","~walkUpdatePath ./node_modules/mongoose/lib/helpers/query/castUpdate.js:168:24","~castUpdateVal ./node_modules/mongoose/lib/helpers/query/castUpdate.js:447:23","~SchemaType.applySetters ./node_modules/mongoose/lib/schematype.js:1083:45","~DocumentArrayPath.cast ./node_modules/mongoose/lib/schema/documentarray.js:360:44","~EmbeddedDocument ./node_modules/mongoose/lib/schema/documentarray.js:114:28","~EmbeddedDocument ./node_modules/mongoose/lib/types/embedded.js:31:26","~Document ./node_modules/mongoose/lib/document.js:71:18","~$__applyDefaults ./node_modules/mongoose/lib/document.js:334:26","~SchemaType.getDefault ./node_modules/mongoose/lib/schematype.js:1027:43","~defaultId ./node_modules/mongoose/lib/schema/objectid.js:305:19","~ObjectID ./node_modules/bson/lib/bson/objectid.js:37:33","~ObjectID.generate ./node_modules/bson/lib/bson/objectid.js:151:39","~Collection.findOneAndUpdate ./node_modules/mongodb/lib/collection.js:1768:49","~execute ./node_modules/mongodb/lib/operations/find_and_modify.js:27:10","~executeCommand ./node_modules/mongodb/lib/operations/db_ops.js:219:24","~command ./node_modules/mongodb/lib/topologies/native_topology.js:58:10","~command ./node_modules/mongodb/lib/core/sdam/topology.js:658:10","~serializeBson ./node_modules/mongodb/lib/core/connection/msg.js:125:16","~mqttLog ./dist/modules/kafka/strategies/kafka-consumer.strategy.js:34:12","~create ./dist/modules/mqtt-log/services/mqtt-log.service.js:25:17","~Model.findOneAndUpdate ./node_modules/mongoose/lib/model.js:2447:34","~model.Query ./node_modules/mongoose/lib/model.js:4770:25","~Query ./node_modules/mongoose/lib/query.js:60:15","~Query ./node_modules/mquery/lib/mquery.js:29:15","~Query.setOptions ./node_modules/mongoose/lib/query.js:1329:38","~Query.find ./node_modules/mongoose/lib/query.js:1951:32","~module.exports ./node_modules/mongoose/lib/helpers/getFunctionName.js:3:26","~Query.findOneAndUpdate ./node_modules/mongoose/lib/query.js:2952:44","~Query._mergeUpdate ./node_modules/mongoose/lib/query.js:3652:40","~exports.mergeClone ./node_modules/mongoose/lib/utils.js:831:30","~module.exports ./node_modules/mongoose/lib/helpers/isMongooseObject.js:12:26","(lib) [vdso]","~Query.then ./node_modules/mongoose/lib/query.js:4453:32","~exec ./node_modules/mongoose/lib/query.js:4356:37","~promiseOrCallback ./node_modules/mongoose/lib/helpers/promiseOrCallback.js:7:44","~(anonymous) ./node_modules/mongoose/lib/helpers/promiseOrCallback.js:30:22","~(anonymous) ./node_modules/mongoose/lib/query.js:4371:38","~Model.$wrapCallback ./node_modules/mongoose/lib/model.js:4877:31","~MongooseServerSelectionError ./node_modules/mongoose/lib/error/serverSelection.js:26:1","~MongooseError ./node_modules/mongoose/lib/error/mongooseError.js:7:1","~get ./node_modules/mongoose/lib/helpers/get.js:8:30","~Query.merge ./node_modules/mongoose/lib/query.js:1988:33","~merge ./node_modules/mongoose/lib/utils.js:247:31","~isBsonType ./node_modules/mongoose/lib/helpers/isBsonType.js:9:20","~getProperty ./node_modules/mongoose/lib/helpers/get.js:31:21","~CastError ./node_modules/mongoose/lib/error/cast.js:21:14","~commitOffsetsIfNecessary ./node_modules/kafkajs/src/consumer/consumerGroup.js:367:33","~commitOffsetsIfNecessary ./node_modules/kafkajs/src/consumer/offsetManager/index.js:180:33","get ./node_modules/mongoose/lib/helpers/get.js:8:30","~_decorateUpdateWithVersionKey ./node_modules/mongoose/lib/model.js:2490:39","~modifiedPaths ./node_modules/mongoose/lib/helpers/update/modifiedPaths.js:17:40","~modifiedPaths ./node_modules/mongoose/lib/helpers/common.js:71:23","~Kareem.execPre ./node_modules/kareem/index.js:8:36","~newAsyncId internal/async_hooks.js:390:20","clone ./node_modules/mongoose/lib/helpers/clone.js:30:15","~resolveOffset ./node_modules/kafkajs/src/consumer/consumerGroup.js:328:16","~resolveOffset ./node_modules/kafkajs/src/consumer/offsetManager/index.js:94:16","module.exports ./node_modules/mongoose/lib/helpers/isMongooseObject.js:12:26","~collection ./node_modules/mquery/lib/mquery.js:202:49","~initHooksExist internal/async_hooks.js:443:24","~getOwnMetadata ./node_modules/reflect-metadata/Reflect.js:394:32","~IsObject ./node_modules/reflect-metadata/Reflect.js:718:26","~get ./node_modules/kareem/index.js:473:13","modifiedPaths ./node_modules/mongoose/lib/helpers/common.js:71:23","~clone ./node_modules/mquery/lib/utils.js:21:43","descriptor.value ./dist/modules/kafka/decorators/kafka-handler.decorator.js:9:37","~hasSeekOffset ./node_modules/kafkajs/src/consumer/consumerGroup.js:671:16","processEachMessage ./node_modules/kafkajs/src/consumer/runner.js:142:27","~Query._validate ./node_modules/mquery/lib/mquery.js:3196:37","~denied.findOneAndUpdate.denied.findOneAndRemove ./node_modules/mquery/lib/permissions.js:40:35","(anonymous) ./node_modules/mquery/lib/permissions.js:44:22","~cloneObject ./node_modules/mquery/lib/utils.js:66:43","~Query.setOptions ./node_modules/mquery/lib/mquery.js:170:38","Query ./node_modules/mongoose/lib/query.js:60:15","exports.mergeClone ./node_modules/mongoose/lib/utils.js:831:30","~formatMessage ./node_modules/mongoose/lib/error/cast.js:94:23","create ./dist/modules/mqtt-log/services/mqtt-log.service.js:25:17","~push internal/fixed_queue.js:99:7","~push internal/fixed_queue.js:75:7","promiseOrCallback ./node_modules/mongoose/lib/helpers/promiseOrCallback.js:7:44","modifiedPaths ./node_modules/mongoose/lib/helpers/update/modifiedPaths.js:17:40","~Query.find ./node_modules/mquery/lib/mquery.js:1904:32","Query.canMerge ./node_modules/mquery/lib/mquery.js:3223:26","Query ./node_modules/mquery/lib/mquery.js:29:15","merge ./node_modules/mongoose/lib/utils.js:247:31","Query._mergeUpdate ./node_modules/mongoose/lib/query.js:3652:40","nextTick internal/process/task_queues.js:101:18","~_checkContext ./node_modules/mongoose/lib/model.js:1170:23","mqttLog ./dist/modules/kafka/strategies/kafka-consumer.strategy.js:34:12","~(anonymous) ./node_modules/kareem/index.js:22:37","~(anonymous) ./node_modules/mongoose/lib/query.js:4379:43","~emitBeforeScript internal/async_hooks.js:470:26","~hasHooks internal/async_hooks.js:435:18","~pushAsyncContext internal/async_hooks.js:500:26","~destroyHooksExist internal/async_hooks.js:451:27","hasHooks internal/async_hooks.js:435:18","~(anonymous) ./node_modules/kareem/index.js:369:20","~$set ./node_modules/mongoose/lib/document.js:900:40","~SchemaType.castForQueryWrapper ./node_modules/mongoose/lib/schematype.js:1480:52","~SchemaDate.castForQuery ./node_modules/mongoose/lib/schema/date.js:384:45","~SchemaType._castForQuery ./node_modules/mongoose/lib/schematype.js:1525:46","~SchemaDate.cast ./node_modules/mongoose/lib/schema/date.js:340:37","~FindOneAndUpdateOperation ./node_modules/mongodb/lib/operations/find_one_and_update.js:7:14","~hasAtomicOperators ./node_modules/mongodb/lib/utils.js:807:28","~get ./node_modules/mongoose/lib/helpers/document/compile.js:168:20","~Document.get ./node_modules/mongoose/lib/document.js:1582:34","~exports.getValue ./node_modules/mongoose/lib/utils.js:595:28","~exports.get ./node_modules/mpath/lib/index.js:39:23","~stringToParts ./node_modules/mpath/lib/stringToParts.js:3:40","~(anonymous) ./node_modules/mongodb/lib/core/sdam/topology.js:666:78","~applyWriteConcern ./node_modules/mongodb/lib/utils.js:437:27","~inTransaction ./node_modules/mongodb/lib/core/sessions.js:200:16","~Query._optionsForExec ./node_modules/mongoose/lib/query.js:1614:43","~Schema._getSchema ./node_modules/mongoose/lib/schema.js:1944:39","~_getPath ./node_modules/mongoose/lib/schema.js:809:18","~_getOption ./node_modules/mongoose/lib/query.js:3430:20","~setTimeout timers.js:133:20","~insert internal/timers.js:345:16","~insert internal/priority_queue.js:34:9","~percolateUp internal/priority_queue.js:73:14","~applyPaths ./node_modules/mongoose/lib/query.js:4841:50","~applyPaths ./node_modules/mongoose/lib/queryhelpers.js:119:41","~FindAndModifyOperation ./node_modules/mongodb/lib/operations/find_and_modify.js:18:14","~OperationBase ./node_modules/mongodb/lib/operations/operation.js:22:14","~Schema._getPathType ./node_modules/mongoose/lib/schema.js:2033:41","~Document.$__buildDoc ./node_modules/mongoose/lib/document.js:458:42","~SchemaNumber.castForQuery ./node_modules/mongoose/lib/schema/number.js:444:47","~SchemaType._applySetters ./node_modules/mongoose/lib/schematype.js:1052:46","~push ./node_modules/denque/index.js:134:38","~once events.js:434:44","~ReadPreference.resolve ./node_modules/mongodb/lib/core/topologies/read_preference.js:134:34","~ReadPreference.fromOptions ./node_modules/mongodb/lib/core/topologies/read_preference.js:103:38","~castQuery ./node_modules/mongoose/lib/query.js:4563:19","~Query.cast ./node_modules/mongoose/lib/query.js:4753:32","~cast ./node_modules/mongoose/lib/cast.js:29:31","~_pathToPositionalSyntax ./node_modules/mongoose/lib/schema.js:827:33","SchemaType.applySetters ./node_modules/mongoose/lib/schematype.js:1083:45","~requiredPaths ./node_modules/mongoose/lib/schema.js:1060:56","~Logger.isDebug ./node_modules/mongodb/lib/core/connection/logger.js:186:39","~Document.<computed> ./node_modules/mongoose/lib/document.js:195:45","~SchemaNumber.cast ./node_modules/mongoose/lib/schema/number.js:351:39","~cast ./node_modules/mongoose/lib/schema/number.js:101:34","~ctor.<computed> ./node_modules/mongoose/lib/statemachine.js:56:37","~_changeState ./node_modules/mongoose/lib/statemachine.js:74:60","~checkOut ./node_modules/mongodb/lib/cmap/connection_pool.js:212:11","~(anonymous) ./node_modules/mongodb/lib/core/utils.js:23:54","~castNumber ./node_modules/mongoose/lib/cast/number.js:16:37","~ok assert.js:392:12","~innerOk assert.js:364:17","$__applyDefaults ./node_modules/mongoose/lib/document.js:334:26","~convertNewToReturnOriginal ./node_modules/mongoose/lib/query.js:3403:36","~SchemaString.cast ./node_modules/mongoose/lib/schema/string.js:585:39","~_onceWrap events.js:426:19","(regexp) ^\\$","~analyzeSchema ./node_modules/mongoose/lib/queryhelpers.js:189:25","$set ./node_modules/mongoose/lib/document.js:900:40","~Document.$__set ./node_modules/mongoose/lib/document.js:1471:37","~shift ./node_modules/denque/index.js:120:40","~ObjectId.cast ./node_modules/mongoose/lib/schema/objectid.js:225:35","~SchemaType._isRef ./node_modules/mongoose/lib/schematype.js:1394:29","walkUpdatePath ./node_modules/mongoose/lib/helpers/query/castUpdate.js:168:24","~SchemaArray._applySetters ./node_modules/mongoose/lib/schema/array.js:279:47","isPOJO ./node_modules/mongoose/lib/utils.js:362:33","~ObjectID.get_inc ./node_modules/bson/lib/bson/objectid.js:129:38","castUpdateVal ./node_modules/mongoose/lib/helpers/query/castUpdate.js:447:23","~MongooseDocumentArray ./node_modules/mongoose/lib/types/documentarray.js:403:31","~SchemaString.castForQuery ./node_modules/mongoose/lib/schema/string.js:679:47","Document.$__set ./node_modules/mongoose/lib/document.js:1471:37","Query._findAndModify ./node_modules/mongoose/lib/query.js:3450:42","~cast ./node_modules/mongoose/lib/schema/string.js:84:34","~moveImmutableProperties ./node_modules/mongoose/lib/helpers/update/moveImmutableProperties.js:11:50","~clearTimeout timers.js:171:22","~unenroll timers.js:76:18","~isValid ./node_modules/bson/lib/bson/objectid.js:340:36","~$session ./node_modules/mongoose/lib/document.js:837:48","castUpdate ./node_modules/mongoose/lib/helpers/query/castUpdate.js:27:37","~SchemaBoolean.cast ./node_modules/mongoose/lib/schema/boolean.js:196:40","~withCollection ./node_modules/mongodb/lib/utils.js:635:17","~MongoDBNamespace ./node_modules/mongodb/lib/utils.js:626:14","Document ./node_modules/mongoose/lib/document.js:71:18","~ctor ./node_modules/mongoose/lib/statemachine.js:37:24","~isSelected ./node_modules/mongoose/lib/document.js:2055:52","~Document.$__path ./node_modules/mongoose/lib/document.js:1657:38","~Timeout internal/timers.js:162:17","~initAsyncResource internal/timers.js:152:27","cast ./node_modules/mongoose/lib/cast.js:29:31","~castBoolean ./node_modules/mongoose/lib/cast/boolean.js:16:38","execute ./node_modules/mongodb/lib/operations/find_and_modify.js:27:10","SchemaType._applySetters ./node_modules/mongoose/lib/schematype.js:1052:46","~get isMongooseDocumentArray ./node_modules/mongoose/lib/types/documentarray.js:25:30","~(anonymous) ./node_modules/mongodb/lib/core/sdam/server_selection.js:183:18","~latencyWindowReducer ./node_modules/mongodb/lib/core/sdam/server_selection.js:142:30","~getConstructor ./node_modules/mongoose/lib/helpers/discriminator/getConstructor.js:9:41","~isRetryableWritesSupported ./node_modules/mongodb/lib/core/topologies/shared.js:386:44","~ConnectionCheckOutStartedEvent ./node_modules/mongodb/lib/cmap/events.js:79:14","~ConnectionPoolMonitoringEvent ./node_modules/mongodb/lib/cmap/events.js:10:14","cloneArray ./node_modules/mongoose/lib/helpers/clone.js:135:20","~exports.hasUserDefinedProperty ./node_modules/mongoose/lib/utils.js:699:42","Schema.eachPath ./node_modules/mongoose/lib/schema.js:1033:37","~analyzePath ./node_modules/mongoose/lib/queryhelpers.js:224:23","Schema.path ./node_modules/mongoose/lib/schema.js:614:33","~shouldCheckForSessionSupport ./node_modules/mongodb/lib/core/sdam/topology.js:456:31","~readPreferenceServerSelector ./node_modules/mongodb/lib/core/sdam/server_selection.js:178:38","~ReadPreference.isValid ./node_modules/mongodb/lib/core/topologies/read_preference.js:196:44","~error ./node_modules/mongoose/lib/query.js:1789:39","processWaitQueue ./node_modules/mongodb/lib/core/sdam/topology.js:1008:26","applyPaths ./node_modules/mongoose/lib/queryhelpers.js:119:41","~castDate ./node_modules/mongoose/lib/cast/date.js:5:35","DocumentArrayPath.cast ./node_modules/mongoose/lib/schema/documentarray.js:360:44","~get isActive ./node_modules/mongodb/lib/core/transactions.js:138:15","Query._optionsForExec ./node_modules/mongoose/lib/query.js:1614:43","_castUpdate ./node_modules/mongoose/lib/query.js:4499:51","Document.$__buildDoc ./node_modules/mongoose/lib/document.js:458:42","selectServer ./node_modules/mongodb/lib/core/sdam/topology.js:380:15","processTicksAndRejections internal/process/task_queues.js:65:35","~_shouldBufferCommands ./node_modules/mongoose/lib/collection.js:282:76","executeOperation ./node_modules/mongodb/lib/operations/execute_operation.js:24:26","~get logicalSessionTimeoutMinutes ./node_modules/mongodb/lib/core/sdam/topology.js:757:35","ObjectID.generate ./node_modules/bson/lib/bson/objectid.js:151:39","Document.get ./node_modules/mongoose/lib/document.js:1582:34","command ./node_modules/mongodb/lib/core/sdam/server.js:244:10","emit events.js:263:44","~Schema.pathType ./node_modules/mongoose/lib/schema.js:1112:37","_pathToPositionalSyntax ./node_modules/mongoose/lib/schema.js:827:33","EmbeddedDocument ./node_modules/mongoose/lib/types/embedded.js:31:26","Query.cast ./node_modules/mongoose/lib/query.js:4753:32","ClientSession ./node_modules/mongodb/lib/core/sessions.js:69:14","NativeCollection.<computed> ./node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:125:43","analyzePath ./node_modules/mongoose/lib/queryhelpers.js:224:23","ObjectID ./node_modules/bson/lib/bson/objectid.js:37:33","~(anonymous) buffer.js:359:36","~capabilities ./node_modules/mongodb/lib/topologies/native_topology.js:50:15","~fromOptions ./node_modules/mongodb/lib/write_concern.js:48:21","~ReadPreference.translate ./node_modules/mongodb/lib/core/topologies/read_preference.js:158:36","FindAndModifyOperation ./node_modules/mongodb/lib/operations/find_and_modify.js:18:14","~serializeDate ./node_modules/bson/lib/bson/parser/serializer.js:157:29","~Long.fromNumber ./node_modules/bson/lib/bson/long.js:700:27","~Long ./node_modules/bson/lib/bson/long.js:43:14","~get totalConnectionCount ./node_modules/mongodb/lib/cmap/connection_pool.js:193:27","~peekFront ./node_modules/denque/index.js:68:48","~peek ./node_modules/denque/index.js:59:38","~(anonymous) ./node_modules/mongodb/lib/cmap/connection_pool.js:261:22","processWaitQueue ./node_modules/mongodb/lib/cmap/connection_pool.js:445:26","~EmbeddedDocument.toBSON ./node_modules/mongoose/lib/types/embedded.js:69:45","~Document.toObject ./node_modules/mongoose/lib/document.js:3446:39","~Document.$toObject ./node_modules/mongoose/lib/document.js:3172:40","~Readable.pipe _stream_readable.js:645:35","~Readable.resume _stream_readable.js:944:37","~serializeObjectId ./node_modules/bson/lib/bson/parser/serializer.js:269:33","~parse ./node_modules/mongodb/lib/core/connection/msg.js:171:8","~cb ./node_modules/mongodb/lib/core/sdam/topology.js:680:18","~(anonymous) ./node_modules/mongodb/lib/operations/db_ops.js:240:82","~handleCallback ./node_modules/mongodb/lib/utils.js:97:30","~(anonymous) ./node_modules/mongodb/lib/operations/find_and_modify.js:118:53","~(anonymous) ./node_modules/mongoose/lib/query.js:4424:18","~(anonymous) ./node_modules/mongoose/lib/query.js:3592:99","~cb ./node_modules/mongoose/lib/query.js:3538:22","~Query._completeOne ./node_modules/mongoose/lib/query.js:2055:40","~completeOne ./node_modules/mongoose/lib/query.js:2834:21","~Document.init ./node_modules/mongoose/lib/document.js:537:35","~_init ./node_modules/mongoose/lib/query.js:2851:17","~copy buffer.js:768:16","~_copy buffer.js:208:15","~Msg ./node_modules/mongodb/lib/core/connection/msg.js:44:14","~BufferList.<computed> ./node_modules/mongodb/node_modules/bl/bl.js:383:44","~clearSession ./node_modules/mongodb/lib/operations/operation.js:47:15","~createModel ./node_modules/mongoose/lib/queryhelpers.js:88:43","~model ./node_modules/mongoose/lib/model.js:4701:27","~Model ./node_modules/mongoose/lib/model.js:99:15","~syncWrapper ./node_modules/kareem/index.js:232:30","~Document.$__init ./node_modules/mongoose/lib/document.js:556:38","~init ./node_modules/mongoose/lib/document.js:644:14","~_init ./node_modules/mongoose/lib/document.js:658:17","~decode ./node_modules/kafkajs/src/protocol/requests/fetch/v11/response.js:47:16","~readArrayAsync ./node_modules/kafkajs/src/protocol/decoder.js:170:23","~decodeResponse ./node_modules/kafkajs/src/protocol/requests/fetch/v11/response.js:42:24","~decodePartition ./node_modules/kafkajs/src/protocol/requests/fetch/v11/response.js:31:25","Query.findOneAndUpdate ./node_modules/mongoose/lib/query.js:2952:44","toObject ./node_modules/mongoose/lib/utils.js:310:37","Model.$wrapCallback ./node_modules/mongoose/lib/model.js:4877:31","Kareem.execPre ./node_modules/kareem/index.js:8:36","~get internal/bootstrap/pre_execution.js:298:8","exec ./node_modules/mongoose/lib/query.js:4356:37","eachMessage ./dist/modules/kafka/services/kafka.service.js:51:30","_decorateUpdateWithVersionKey ./node_modules/mongoose/lib/model.js:2490:39","~Model.$handleCallbackError ./node_modules/mongoose/lib/model.js:4855:38","~Schema.eachPath ./node_modules/mongoose/lib/schema.js:1033:37","~(anonymous) ./node_modules/mongoose/lib/queryhelpers.js:199:29","(anonymous) ./node_modules/mongodb/lib/core/sdam/topology.js:666:78","~EmbeddedDocument.markModified ./node_modules/mongoose/lib/types/embedded.js:102:51","~InternalCache ./node_modules/mongoose/lib/internal.js:12:23","ctor ./node_modules/mongoose/lib/statemachine.js:37:24","~cast ./node_modules/mongoose/lib/schema/objectid.js:149:30","~exports.isNativeObject ./node_modules/mongoose/lib/utils.js:378:34","~(anonymous) ./node_modules/mongoose/lib/document.js:464:12","~SchemaBoolean.castForQuery ./node_modules/mongoose/lib/schema/boolean.js:224:48","unenroll timers.js:76:18","~CoreDocumentArray ./node_modules/mongoose/lib/types/documentarray.js:24:1","~CoreMongooseArray ./node_modules/mongoose/lib/types/core_array.js:28:1","~module.exports ./node_modules/mongoose/lib/helpers/setDefaultsOnInsert.js:16:26","addListener events.js:405:58","SchemaString.cast ./node_modules/mongoose/lib/schema/string.js:585:39","~Document.populated ./node_modules/mongoose/lib/document.js:3969:40","castBoolean ./node_modules/mongoose/lib/cast/boolean.js:16:38","_getPath ./node_modules/mongoose/lib/schema.js:809:18","command ./node_modules/mongodb/lib/core/sdam/topology.js:658:10","EmbeddedDocument ./node_modules/mongoose/lib/schema/documentarray.js:114:28","~Msg.getRequestId ./node_modules/mongodb/lib/core/connection/msg.js:134:28","~updateSessionFromResponse ./node_modules/mongodb/lib/core/sessions.js:758:35","~createWriteWrap internal/stream_base_commons.js:106:25","~applySession ./node_modules/mongodb/lib/core/sessions.js:692:22","~get serverSession ./node_modules/mongodb/lib/core/sessions.js:111:20","~acquire ./node_modules/mongodb/lib/core/sessions.js:614:10","~serializeBinary ./node_modules/bson/lib/bson/parser/serializer.js:556:31","~write buffer.js:607:12","~Readable.read _stream_readable.js:390:35","~fetch ./node_modules/kafkajs/src/consumer/runner.js:244:14","~autoCommitOffsets ./node_modules/kafkajs/src/consumer/runner.js:453:20","~commitOffsets ./node_modules/kafkajs/src/consumer/consumerGroup.js:371:22","~commitOffsets ./node_modules/kafkajs/src/consumer/offsetManager/index.js:236:22","~getReadPreference ./node_modules/mongodb/lib/core/wireprotocol/shared.js:25:33","~Timeout.refresh internal/timers.js:205:37","_onceWrap events.js:426:19","~checkIn ./node_modules/mongodb/lib/cmap/connection_pool.js:244:10","~ConnectionCheckedInEvent ./node_modules/mongodb/lib/cmap/events.js:114:14","toString buffer.js:776:46","~endSession ./node_modules/mongodb/lib/core/sessions.js:125:13","~(anonymous) ./node_modules/mongodb/lib/core/sessions.js:130:41","~completeEndSession ./node_modules/mongodb/lib/core/sessions.js:135:34","~release ./node_modules/mongodb/lib/core/sessions.js:633:10","~hasTimedOut ./node_modules/mongodb/lib/core/sessions.js:555:14","~Document.isModified ./node_modules/mongoose/lib/document.js:1897:41","~Document.$__getAllSubdocs ./node_modules/mongoose/lib/document.js:3081:47","~(anonymous) ./node_modules/mongoose/lib/document.js:3126:57","~docReducer ./node_modules/mongoose/lib/document.js:3085:22","~_docReduce ./node_modules/mongoose/lib/document.js:3106:38","~(anonymous) ./node_modules/mongoose/lib/document.js:3110:53","~markAvailable ./node_modules/mongodb/lib/cmap/connection.js:131:16","~now ./node_modules/mongodb/lib/utils.js:699:13","~hrtime internal/process/per_thread.js:120:18","_init ./node_modules/mongoose/lib/document.js:658:17","~module.exports ./node_modules/kafkajs/src/protocol/requests/fetch/v11/request.js:33:18","write buffer.js:1042:40","serializeInto ./node_modules/bson/lib/bson/parser/serializer.js:674:43","deserializeObject ./node_modules/bson/lib/bson/parser/deserializer.js:43:33","~handleWriteReq internal/stream_base_commons.js:47:24","~markArraySubdocsPopulated ./node_modules/mongoose/lib/document.js:605:35","~emit ./node_modules/kafkajs/src/instrumentation/emitter.js:14:7","~listenerCount events.js:582:23","~Socket._read net.js:578:34","~Kareem.execPostSync ./node_modules/kareem/index.js:221:41","get ./node_modules/mongoose/lib/helpers/document/compile.js:168:20","exports.get ./node_modules/mpath/lib/index.js:39:23","~decode ./node_modules/kafkajs/src/protocol/requests/offsetCommit/v4/response.js:16:16","~decode ./node_modules/kafkajs/src/protocol/requests/offsetCommit/v3/response.js:14:16","~encode ./node_modules/kafkajs/src/protocol/requests/fetch/v11/request.js:48:11","~encodeTopic ./node_modules/kafkajs/src/protocol/requests/fetch/v11/request.js:67:21","~writeInt16 ./node_modules/kafkajs/src/protocol/encoder.js:101:13","~writeInt16BE internal/buffer.js:890:22","~writeU_Int16BE internal/buffer.js:827:24","~checkInt internal/buffer.js:55:18","~EmbeddedDocument.$setIndex ./node_modules/mongoose/lib/types/embedded.js:77:48","Document.<computed> ./node_modules/mongoose/lib/document.js:195:45","~(anonymous) ./node_modules/mongoose/lib/document.js:160:52","slice buffer.js:608:12","SchemaNumber.cast ./node_modules/mongoose/lib/schema/number.js:351:39","FastBuffer internal/buffer.js:951:1","write buffer.js:607:12","init ./node_modules/mongoose/lib/document.js:644:14","EventEmitter.init events.js:130:29","~removeListener events.js:451:28","~checkListener events.js:109:23","~exports.options ./node_modules/mongoose/lib/utils.js:212:27","SchemaBoolean.cast ./node_modules/mongoose/lib/schema/boolean.js:196:40","~uncommittedOffsets ./node_modules/kafkajs/src/consumer/offsetManager/index.js:209:21","~(anonymous) ./node_modules/kafkajs/src/consumer/offsetManager/index.js:225:12","~(anonymous) ./node_modules/kafkajs/src/consumer/offsetManager/index.js:216:37","~committedOffsets ./node_modules/kafkajs/src/consumer/offsetManager/index.js:362:19","~(anonymous) ./node_modules/mongoose/lib/plugins/sharding.js:11:31","docReducer ./node_modules/mongoose/lib/document.js:3085:22","(anonymous) ./node_modules/mongoose/lib/document.js:3110:53","SchemaType._isRef ./node_modules/mongoose/lib/schematype.js:1394:29","~isClientEncryptionEnabled ./node_modules/mongodb/lib/core/wireprotocol/command.js:14:35","~maxWireVersion ./node_modules/mongodb/lib/core/utils.js:74:24","~EmbeddedDocument.ownerDocument ./node_modules/mongoose/lib/types/embedded.js:369:52","~storeShard ./node_modules/mongoose/lib/plugins/sharding.js:57:20","Document.$__init ./node_modules/mongoose/lib/document.js:556:38","(anonymous) ./node_modules/mongoose/lib/query.js:3025:55","~(anonymous) ./node_modules/kafkajs/src/consumer/offsetManager/index.js:212:35","~readInt32LE internal/buffer.js:382:21","once events.js:434:44","$session ./node_modules/mongoose/lib/document.js:837:48","~findReadReplicaForPartitions ./node_modules/kafkajs/src/consumer/consumerGroup.js:684:31","~findTopicPartitionMetadata ./node_modules/kafkajs/src/cluster/index.js:262:29","_copyActual buffer.js:250:21","(regexp) \\.\\d+","ObjectId.cast ./node_modules/mongoose/lib/schema/objectid.js:225:35","_docReduce ./node_modules/mongoose/lib/document.js:3106:38","~(anonymous) ./node_modules/kafkajs/src/consumer/offsetManager/index.js:258:22","~processImmediate internal/timers.js:418:28","~slice ./node_modules/mongodb/node_modules/bl/bl.js:129:45","~copy ./node_modules/mongodb/node_modules/bl/bl.js:138:43","~(anonymous) ./node_modules/kareem/index.js:135:37","SchemaType.castForQueryWrapper ./node_modules/mongoose/lib/schematype.js:1480:52","~get _stream_duplex.js:92:8","onceWrapper events.js:416:21","~parse ./node_modules/kafkajs/src/protocol/requests/offsetCommit/v0/response.js:31:15","~append ./node_modules/mongodb/node_modules/bl/bl.js:61:47","(anonymous) ./node_modules/mongoose/lib/document.js:160:52","alloc buffer.js:372:30","EmbeddedDocument.ownerDocument ./node_modules/mongoose/lib/types/embedded.js:369:52","Document.$__path ./node_modules/mongoose/lib/document.js:1657:38","~ConnectionCheckedOutEvent ./node_modules/mongodb/lib/cmap/events.js:102:14","~serializeBoolean ./node_modules/bson/lib/bson/parser/serializer.js:142:32","~writeUInt32LE internal/buffer.js:701:23","~writeU_Int32LE internal/buffer.js:687:24","~appendBuffer ./node_modules/mongodb/node_modules/bl/bl.js:86:60","serializeString ./node_modules/bson/lib/bson/parser/serializer.js:28:31","~(anonymous) ./node_modules/mongoose/lib/query.js:4394:52","~(anonymous) ./node_modules/mongoose/lib/model.js:4881:18","~(anonymous) ./node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:16","~get address ./node_modules/mongodb/lib/cmap/connection_pool.js:185:14","~readUInt8 internal/buffer.js:245:19","_copy buffer.js:208:15","resolveOffset ./node_modules/kafkajs/src/consumer/consumerGroup.js:328:16","~consume ./node_modules/mongodb/node_modules/bl/bl.js:239:49","~readDoubleForwards internal/buffer.js:556:28","serializeDate ./node_modules/bson/lib/bson/parser/serializer.js:157:29","~makeOperationHandler ./node_modules/mongodb/lib/core/sdam/server.js:517:30","(anonymous) ./node_modules/mongoose/lib/plugins/sharding.js:11:31","storeShard ./node_modules/mongoose/lib/plugins/sharding.js:57:20","~decodeResponses ./node_modules/kafkajs/src/protocol/requests/offsetCommit/v3/response.js:22:25","~(anonymous) ./node_modules/mongodb/lib/utils.js:673:33","Document.$toObject ./node_modules/mongoose/lib/document.js:3172:40","~value ./node_modules/bson/lib/bson/binary.js:234:40","~(anonymous) ./node_modules/kafkajs/src/consumer/runner.js:380:25","~setImmediate timers.js:277:22","~Immediate timers.js:238:14","~ref timers.js:254:6","~ReadPreference ./node_modules/mongodb/lib/core/topologies/read_preference.js:16:32","~ReadPreference.isValid ./node_modules/mongodb/lib/core/topologies/read_preference.js:185:34","~BinMsg ./node_modules/mongodb/lib/core/connection/msg.js:140:14","get internal/bootstrap/pre_execution.js:310:8","~databaseNamespace ./node_modules/mongodb/lib/core/wireprotocol/shared.js:95:27","canReadBytes ./node_modules/kafkajs/src/protocol/decoder.js:104:15","syncWrapper ./node_modules/kareem/index.js:232:30","~makeServerTrampoline ./node_modules/mongodb/lib/cmap/connection.js:202:30","~calculateDurationInMs ./node_modules/mongodb/lib/utils.js:704:31","~isSharded ./node_modules/mongodb/lib/core/wireprotocol/shared.js:79:19","push ./node_modules/denque/index.js:134:38","~(anonymous) ./node_modules/kafkajs/src/consumer/runner.js:324:26","~(anonymous) ./node_modules/kafkajs/src/consumer/runner.js:328:21","~(anonymous) ./node_modules/kafkajs/src/utils/concurrency.js:60:10","~(anonymous) ./node_modules/kafkajs/src/utils/concurrency.js:60:32","~push ./node_modules/kafkajs/src/utils/concurrency.js:49:16","~(anonymous) ./node_modules/kafkajs/src/network/connection.js:88:26","processIncomingData ./node_modules/mongodb/lib/cmap/message_stream.js:103:29","~SocketRequest ./node_modules/kafkajs/src/network/requestQueue/socketRequest.js:50:14","~offsetCommit ./node_modules/kafkajs/src/broker/index.js:497:21","~encode ./node_modules/kafkajs/src/protocol/requests/offsetCommit/v5/request.js:23:11","~byteLength buffer.js:722:20","now ./node_modules/mongodb/lib/utils.js:699:13","~processPromiseRejections internal/process/promises.js:190:34","~readAll ./node_modules/kafkajs/src/protocol/decoder.js:134:10","(anonymous) ./node_modules/mongoose/lib/document.js:3126:57","~finishMaybe _stream_writable.js:635:21","~needFinish _stream_writable.js:600:20","concat buffer.js:548:32","checkBounds internal/buffer.js:49:21","~isBuffer buffer.js:522:36","removeListener events.js:451:28","~checkForStaleAssignment ./node_modules/kafkajs/src/consumer/consumerGroup.js:652:26","~generatePartitionsPerSubscribedTopic ./node_modules/kafkajs/src/consumer/consumerGroup.js:637:39","parse ./node_modules/mongodb/lib/core/connection/msg.js:171:8","~supportsOpMsg ./node_modules/mongodb/lib/core/wireprotocol/command.js:135:23","(anonymous) ./node_modules/mongodb/lib/core/utils.js:23:54","~(anonymous) ./node_modules/mongoose/lib/query.js:2867:22","~(anonymous) ./node_modules/mongoose/lib/query.js:4389:30","~Kareem.execPost ./node_modules/kareem/index.js:120:37","get ./node_modules/kareem/index.js:473:13","~get session ./node_modules/mongodb/lib/operations/operation.js:43:14","readableAddChunk _stream_readable.js:231:26","Kareem.execPreSync ./node_modules/kareem/index.js:111:40","~5 ./node_modules/kafkajs/src/protocol/requests/offsetCommit/index.js:57:6","~serializeNumber ./node_modules/bson/lib/bson/parser/serializer.js:52:31","~Encoder ./node_modules/kafkajs/src/protocol/encoder.js:66:14","Query.setOptions ./node_modules/mquery/lib/mquery.js:170:38","~get buffer ./node_modules/kafkajs/src/protocol/encoder.js:90:13","$path ./node_modules/mongoose/lib/types/core_array.js:112:8","~requestInfo ./node_modules/kafkajs/src/network/connection.js:11:21","onwrite _stream_writable.js:394:17","~hasSessionSupport ./node_modules/mongodb/lib/core/wireprotocol/command.js:126:27","~setHasTickScheduled internal/process/task_queues.js:49:29","writeOrBuffer _stream_writable.js:334:23","SchemaDate.cast ./node_modules/mongoose/lib/schema/date.js:340:37","get serverSession ./node_modules/mongodb/lib/core/sessions.js:111:20","~isTransactionCommand ./node_modules/mongodb/lib/core/transactions.js:175:30","executeCallback ./node_modules/mongodb/lib/operations/execute_operation.js:62:27","readVarLong ./node_modules/kafkajs/src/protocol/decoder.js:199:14","decodeZigZag64 ./node_modules/kafkajs/src/protocol/decoder.js:20:24","(anonymous) ./node_modules/mongodb/lib/operations/connect.js:723:24","makeDocumentSegment ./node_modules/mongodb/lib/core/connection/msg.js:114:22","Writable.write _stream_writable.js:258:36","~connectionIsStale ./node_modules/mongodb/lib/cmap/connection_pool.js:375:27","~get generation ./node_modules/mongodb/lib/cmap/connection.js:115:17","get isActive ./node_modules/mongodb/lib/core/transactions.js:138:15","~(anonymous) ./node_modules/kafkajs/src/consumer/consumerGroup.js:687:30","K ./node_modules/mpath/lib/index.js:312:11","serializeBinary ./node_modules/bson/lib/bson/parser/serializer.js:556:31","_command ./node_modules/mongodb/lib/core/wireprotocol/command.js:41:18","slice ./node_modules/mongodb/node_modules/bl/bl.js:129:45","~_offset ./node_modules/mongodb/node_modules/bl/bl.js:40:49","~BufferedAsyncIterator ./node_modules/kafkajs/src/utils/bufferedAsyncIterator.js:13:32","~validateString internal/validators.js:122:24","toBin ./node_modules/mongodb/lib/core/connection/msg.js:79:8","serializeBoolean ./node_modules/bson/lib/bson/parser/serializer.js:142:32","Module._load internal/modules/cjs/loader.js:704:24","write ./node_modules/mongodb/lib/cmap/connection.js:297:15","(anonymous) ./node_modules/mongodb/lib/core/sdam/server.js:279:32","readInt32LE internal/buffer.js:382:21","~throwIfInvalidState ./node_modules/kafkajs/src/network/requestQueue/socketRequest.js:154:22","~isExclusive ./node_modules/mongoose/lib/helpers/projection/isExclusive.js:9:38","messageHandler ./node_modules/mongodb/lib/cmap/connection.js:220:33","~fulfillRequest ./node_modules/kafkajs/src/network/requestQueue/index.js:188:17","~checkPendingRequests ./node_modules/kafkajs/src/network/requestQueue/index.js:266:23","~scheduleCheckPendingRequests ./node_modules/kafkajs/src/network/requestQueue/index.js:291:31","ConnectionPoolMonitoringEvent ./node_modules/mongodb/lib/cmap/events.js:10:14","~writeInt32 ./node_modules/kafkajs/src/protocol/encoder.js:108:13","~writeInt32BE internal/buffer.js:886:22","~writeU_Int32BE internal/buffer.js:797:24","hasTimedOut ./node_modules/mongodb/lib/core/sessions.js:555:14","StateMachine ./node_modules/mongoose/lib/statemachine.js:17:70","isRetryableWritesSupported ./node_modules/mongodb/lib/core/topologies/shared.js:386:44","~commandSupportsReadConcern ./node_modules/mongodb/lib/core/sessions.js:657:36","get internal/bootstrap/pre_execution.js:298:8","Query._completeOne ./node_modules/mongoose/lib/query.js:2055:40","checkIn ./node_modules/mongodb/lib/cmap/connection_pool.js:244:10","_wrappedThunk ./node_modules/mongoose/lib/helpers/query/wrapThunk.js:13:32","~(anonymous) ./node_modules/mongodb/lib/core/sdam/topology.js:476:27","Collection.findOneAndUpdate ./node_modules/mongodb/lib/collection.js:1768:49","serializeNumber ./node_modules/bson/lib/bson/parser/serializer.js:52:31","(anonymous) ./node_modules/kareem/index.js:135:37","~(anonymous) ./node_modules/kafkajs/src/consumer/consumerGroup.js:530:17","Readable.read _stream_readable.js:390:35","~offsets ./node_modules/kafkajs/src/consumer/offsetManager/index.js:210:21","~writeArray ./node_modules/kafkajs/src/protocol/encoder.js:255:13","~(anonymous) ./node_modules/kafkajs/src/protocol/encoder.js:272:21","get _stream_duplex.js:92:8","~readBytes ./node_modules/kafkajs/src/protocol/decoder.js:108:12","onStreamRead internal/stream_base_commons.js:165:22","~RequestQueue.<computed> ./node_modules/kafkajs/src/network/requestQueue/index.js:62:46","~connectionIsIdle ./node_modules/mongodb/lib/cmap/connection_pool.js:379:26","handleCallback ./node_modules/mongodb/lib/utils.js:97:30","~(anonymous) ./node_modules/mongodb/lib/core/sdam/monitor.js:376:7","writeU_Int32LE internal/buffer.js:687:24","BinMsg ./node_modules/mongodb/lib/core/connection/msg.js:140:14","serializeObjectId ./node_modules/bson/lib/bson/parser/serializer.js:269:33","readDoubleForwards internal/buffer.js:556:28","(anonymous) ./node_modules/mongodb/lib/operations/db_ops.js:240:82","~(anonymous) ./node_modules/kafkajs/src/broker/index.js:307:52","~(anonymous) ./node_modules/kafkajs/src/broker/index.js:308:26","applySession ./node_modules/mongodb/lib/core/sessions.js:692:22","adjustOffset buffer.js:1090:22","~parse ./node_modules/kafkajs/src/protocol/requests/fetch/v0/response.js:44:15","maybeReadMore_ _stream_readable.js:600:24","consume ./node_modules/mongodb/node_modules/bl/bl.js:239:49","~decRefCount internal/timers.js:299:21","~decode ./node_modules/kafkajs/src/protocol/requests/heartbeat/v2/response.js:11:16","~decode ./node_modules/kafkajs/src/protocol/requests/heartbeat/v1/response.js:11:16","~completed ./node_modules/kafkajs/src/network/requestQueue/socketRequest.js:113:12","~findBroker ./node_modules/kafkajs/src/cluster/brokerPool.js:242:19","Kareem.execPostSync ./node_modules/kareem/index.js:221:41","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/fetch/v0/response.js:45:50","ondata _stream_readable.js:717:18","~(anonymous) ./node_modules/kafkajs/src/consumer/runner.js:387:24","~scheduleFetch ./node_modules/kafkajs/src/consumer/runner.js:370:22","~readString ./node_modules/kafkajs/src/protocol/decoder.js:78:13","copy ./node_modules/mongodb/node_modules/bl/bl.js:138:43","~randomFromRetryTime ./node_modules/kafkajs/src/retry/index.js:10:29","readVarInt ./node_modules/kafkajs/src/protocol/decoder.js:185:13","~encodeTopic ./node_modules/kafkajs/src/protocol/requests/offsetCommit/v5/request.js:32:21","~encodePartition ./node_modules/kafkajs/src/protocol/requests/offsetCommit/v5/request.js:36:25","Kareem.execPost ./node_modules/kareem/index.js:120:37","~removeAt internal/priority_queue.js:93:11","(anonymous) ./node_modules/mongodb/lib/cmap/connection_pool.js:342:19","(anonymous) ./node_modules/mongodb/lib/core/sdam/topology.js:476:27","~offsetLag ./node_modules/kafkajs/src/consumer/batch.js:86:12","add ./node_modules/kafkajs/src/utils/long.js:221:6","~(anonymous) ./node_modules/kafkajs/src/consumer/offsetManager/index.js:260:11","getEncodingOps buffer.js:679:24","Document.$__getAllSubdocs ./node_modules/mongoose/lib/document.js:3081:47","readVarIntBytes ./node_modules/kafkajs/src/protocol/decoder.js:118:18","~findBroker ./node_modules/kafkajs/src/cluster/index.js:211:19","~connectBroker ./node_modules/kafkajs/src/cluster/brokerPool.js:303:22","~isConnected ./node_modules/kafkajs/src/broker/index.js:73:14","~get connected ./node_modules/kafkajs/src/network/connection.js:102:16","BufferList.<computed> ./node_modules/mongodb/node_modules/bl/bl.js:383:44","~(anonymous) ./node_modules/kafkajs/src/consumer/consumerGroup.js:506:15","ReadPreference.isValid ./node_modules/mongodb/lib/core/topologies/read_preference.js:185:34","~(anonymous) ./node_modules/kafkajs/src/broker/index.js:318:7","~(anonymous) ./node_modules/kafkajs/src/consumer/consumerGroup.js:473:18","~nextOffset ./node_modules/kafkajs/src/consumer/offsetManager/index.js:57:13","fromValue ./node_modules/kafkajs/src/utils/long.js:59:19","denied.findOneAndUpdate.denied.findOneAndRemove ./node_modules/mquery/lib/permissions.js:40:35","~createPool buffer.js:158:20","~(anonymous) ./node_modules/kafkajs/src/protocol/requests/offsetCommit/v0/response.js:32:50","processPromiseRejections internal/process/promises.js:190:34","_init ./node_modules/mongoose/lib/query.js:2851:17","~Long.lessThanOrEqual ./node_modules/bson/lib/bson/long.js:268:42","~Long.compare ./node_modules/bson/lib/bson/long.js:301:34","~Long.subtract ./node_modules/bson/lib/bson/long.js:382:35","~Long.negate ./node_modules/bson/lib/bson/long.js:329:33","(anonymous) internal/validators.js:77:3","ReadPreference ./node_modules/mongodb/lib/core/topologies/read_preference.js:16:32","supportsOpMsg ./node_modules/mongodb/lib/core/wireprotocol/command.js:135:23","Schema.pathType ./node_modules/mongoose/lib/schema.js:1112:37","~(anonymous) ./node_modules/kafkajs/src/consumer/offsetManager/index.js:280:36","~get description ./node_modules/mongodb/lib/cmap/connection.js:99:18","~set consuming ./node_modules/kafkajs/src/consumer/runner.js:69:16","~flatten ./node_modules/kafkajs/src/utils/flatten.js:8:17","readInt16BE internal/buffer.js:498:21","(anonymous) ./node_modules/mongoose/lib/query.js:4389:30","clearTimeout timers.js:171:22","(regexp) ^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2}(?:\\.\\d*))(?:Z|(\\+|-)([\\d|:]*))?$","cloneObject ./node_modules/mquery/lib/utils.js:66:43","validateOffset buffer.js:103:24","shift ./node_modules/denque/index.js:120:40","~active ./node_modules/kafkajs/src/consumer/subscriptionState.js:91:9","~(anonymous) ./node_modules/kafkajs/src/consumer/subscriptionState.js:92:62","needFinish _stream_writable.js:600:20","(anonymous) ./node_modules/mongodb/lib/cmap/connection_pool.js:345:21","emitAfterScript internal/async_hooks.js:478:25","~ImmediateList.append internal/timers.js:264:42","handleWriteReq internal/stream_base_commons.js:47:24","(anonymous) ./node_modules/kareem/index.js:369:20","~(anonymous) ./node_modules/mongoose/lib/document.js:1904:48","Query.find ./node_modules/mongoose/lib/query.js:1951:32","hasSessionSupport ./node_modules/mongodb/lib/core/wireprotocol/command.js:126:27","setHasTickScheduled internal/process/task_queues.js:49:29","Encoder ./node_modules/kafkajs/src/protocol/encoder.js:66:14","~Long.add ./node_modules/bson/lib/bson/long.js:344:30","~module.exports ./node_modules/kafkajs/src/consumer/offsetManager/isInvalidOffset.js:3:18","set session ./node_modules/mongodb/lib/operations/operation.js:39:14","makeOperationHandler ./node_modules/mongodb/lib/core/sdam/server.js:517:30","~(anonymous) ./node_modules/mongodb/lib/core/sdam/monitor.js:218:62","createUnsafeBuffer buffer.js:149:28","~isPaused ./node_modules/kafkajs/src/consumer/subscriptionState.js:111:11","(anonymous) ./node_modules/mongodb/lib/cmap/connection_pool.js:261:22","~Decoder ./node_modules/kafkajs/src/protocol/decoder.js:24:14","~(anonymous) ./node_modules/kafkajs/src/consumer/consumerGroup.js:456:21","isSharded ./node_modules/mongodb/lib/core/wireprotocol/shared.js:79:19","~isNegative ./node_modules/kafkajs/src/utils/long.js:92:13","~ReadPreference.slaveOk ./node_modules/mongodb/lib/core/topologies/read_preference.js:208:44","ensureAvailable ./node_modules/kafkajs/src/protocol/encoder.js:81:18","(anonymous) ./node_modules/mongodb/lib/operations/find_and_modify.js:118:53","Document.isModified ./node_modules/mongoose/lib/document.js:1897:41","ctor.<computed> ./node_modules/mongoose/lib/statemachine.js:56:37","~promise.then.reject.reject ./node_modules/kafkajs/src/utils/bufferedAsyncIterator.js:35:7","~failIfNotConnected ./node_modules/kafkajs/src/network/connection.js:369:21","~encodePartition ./node_modules/kafkajs/src/protocol/requests/fetch/v11/request.js:71:25","~writeInt64 ./node_modules/kafkajs/src/protocol/encoder.js:122:13","~getHighBits ./node_modules/kafkajs/src/utils/long.js:297:14","completeEndSession ./node_modules/mongodb/lib/core/sessions.js:135:34","~paused ./node_modules/kafkajs/src/consumer/subscriptionState.js:102:9","~(anonymous) ./node_modules/kafkajs/src/consumer/subscriptionState.js:104:12","~(anonymous) ./node_modules/kafkajs/src/consumer/subscriptionState.js:106:39","maybePromise ./node_modules/mongodb/lib/utils.js:668:22","decodeRecord ./node_modules/kafkajs/src/protocol/recordBatch/v0/decoder.js:115:22","~isStaleServerDescription ./node_modules/mongodb/lib/core/sdam/topology.js:787:34","~compareTopologyVersion ./node_modules/mongodb/lib/core/sdam/server_description.js:204:32","~equals ./node_modules/bson/lib/bson/objectid.js:226:44","~ObjectID.toString ./node_modules/bson/lib/bson/objectid.js:191:39","connectionIsIdle ./node_modules/mongodb/lib/cmap/connection_pool.js:379:26","finishMaybe _stream_writable.js:635:21","cb ./node_modules/mongoose/lib/query.js:3538:22","~decodePartitions ./node_modules/kafkajs/src/protocol/requests/offsetCommit/v3/response.js:27:26","databaseNamespace ./node_modules/mongodb/lib/core/wireprotocol/shared.js:95:27","endSession ./node_modules/mongodb/lib/core/sessions.js:125:13","ReadPreference.slaveOk ./node_modules/mongodb/lib/core/topologies/read_preference.js:208:44","(anonymous) ./node_modules/mongoose/lib/query.js:4424:18","commitOffsetsIfNecessary ./node_modules/kafkajs/src/consumer/offsetManager/index.js:180:33","~createRetriable ./node_modules/kafkajs/src/retry/index.js:20:25","~gte ./node_modules/kafkajs/src/utils/long.js:207:6","greaterThanOrEqual ./node_modules/kafkajs/src/utils/long.js:202:21","~ServerHeartbeatSucceededEvent ./node_modules/mongodb/lib/core/sdam/events.js:96:14","TimersList internal/timers.js:236:20","Document.toObject ./node_modules/mongoose/lib/document.js:3446:39","isExclusive ./node_modules/mongoose/lib/helpers/projection/isExclusive.js:9:38","incRefCount internal/timers.js:294:21","readInt8 ./node_modules/kafkajs/src/protocol/decoder.js:29:11","Query._validate ./node_modules/mquery/lib/mquery.js:3196:37","size ./node_modules/denque/index.js:94:38","ReadPreference.resolve ./node_modules/mongodb/lib/core/topologies/read_preference.js:134:34","Document.populated ./node_modules/mongoose/lib/document.js:3969:40","~(anonymous) ./node_modules/mongodb/lib/core/sdam/monitor.js:395:65","~measureAndReschedule ./node_modules/mongodb/lib/core/sdam/monitor.js:364:32","insert internal/priority_queue.js:34:9","~(anonymous) ./node_modules/mongoose/lib/connection.js:902:56","~knownFilter ./node_modules/mongodb/lib/core/sdam/server_selection.js:169:21","(anonymous) ./node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:16","castArrayFilters ./node_modules/mongoose/lib/helpers/update/castArrayFilters.js:8:43","Document.$__fullPath ./node_modules/mongoose/lib/document.js:4088:42","send ./node_modules/kafkajs/src/network/connection.js:286:13","slice ./node_modules/kafkajs/src/protocol/decoder.js:213:8","Msg.getRequestId ./node_modules/mongodb/lib/core/connection/msg.js:134:28","listenerCount events.js:582:23","Query.then ./node_modules/mongoose/lib/query.js:4453:32","~exports.formattedOrderClause ./node_modules/mongodb/lib/utils.js:42:68","~(anonymous) ./node_modules/kafkajs/src/cluster/index.js:268:55","module.exports ./node_modules/mongoose/lib/helpers/isObject.js:11:26","~offsetLagLow ./node_modules/kafkajs/src/consumer/batch.js:95:15","~multiply ./node_modules/kafkajs/src/utils/long.js:241:11","~(anonymous) ./node_modules/kafkajs/src/consumer/consumerGroup.js:498:65","fromNumber ./node_modules/kafkajs/src/utils/long.js:47:20","processData ./node_modules/kafkajs/src/network/connection.js:391:14","isSelected ./node_modules/mongoose/lib/document.js:2055:52","~module.exports ./node_modules/kafkajs/src/consumer/barrier.js:5:18","connectionIsStale ./node_modules/mongodb/lib/cmap/connection_pool.js:375:27","writeInt64 ./node_modules/kafkajs/src/protocol/encoder.js:122:13","~refreshMetadataIfNecessary ./node_modules/kafkajs/src/cluster/index.js:141:35","~refreshMetadataIfNecessary ./node_modules/kafkajs/src/cluster/brokerPool.js:223:35","~(anonymous) ./node_modules/kafkajs/src/cluster/brokerPool.js:228:21","~module.exports ./node_modules/kafkajs/src/protocol/requests/offsetCommit/v5/request.js:19:18","writeInt32 ./node_modules/kafkajs/src/protocol/encoder.js:108:13","Module.require internal/modules/cjs/loader.js:944:36","~lastOffset ./node_modules/kafkajs/src/consumer/batch.js:69:13","~SocketRequest.<computed> ./node_modules/kafkajs/src/network/requestQueue/socketRequest.js:75:32","~markAsUntransferable internal/buffer.js:1036:30","requestInfo ./node_modules/kafkajs/src/network/connection.js:11:21","~canSendSocketRequestImmediately ./node_modules/kafkajs/src/network/requestQueue/index.js:252:34","fetch ./node_modules/kafkajs/src/consumer/runner.js:244:14","readInt16 ./node_modules/kafkajs/src/protocol/decoder.js:39:12","~selectPopulatedFields ./node_modules/mongoose/lib/helpers/query/selectPopulatedFields.js:7:48","sendRequest ./node_modules/kafkajs/src/network/connection.js:290:25","~isEmpty ./node_modules/kafkajs/src/consumer/batch.js:36:10","~equals ./node_modules/mongodb/lib/core/sdam/server_description.js:136:9","~arrayStrictEqual ./node_modules/mongodb/lib/core/utils.js:185:26","writeString ./node_modules/kafkajs/src/protocol/encoder.js:136:14","~getCoordinator ./node_modules/kafkajs/src/consumer/offsetManager/index.js:73:23","readInt32 ./node_modules/kafkajs/src/protocol/decoder.js:49:12","command ./node_modules/mongodb/lib/cmap/connection.js:170:10","(anonymous) ./node_modules/kareem/index.js:370:24","knownFilter ./node_modules/mongodb/lib/core/sdam/server_selection.js:169:21","~(anonymous) ./node_modules/kafkajs/src/consumer/subscriptionState.js:108:15","remove internal/linkedlist.js:15:16","selectPopulatedFields ./node_modules/mongoose/lib/helpers/query/selectPopulatedFields.js:7:48","defaultId ./node_modules/mongoose/lib/schema/objectid.js:305:19","ConnectionCheckedOutEvent ./node_modules/mongodb/lib/cmap/events.js:102:14","EmbeddedDocument.toBSON ./node_modules/mongoose/lib/types/embedded.js:69:45","(anonymous) ./node_modules/mongoose/lib/query.js:4394:52","cb ./node_modules/mongodb/lib/core/sdam/topology.js:680:18","module.exports ./node_modules/kafkajs/src/protocol/request.js:3:18","~ServerDescription ./node_modules/mongodb/lib/core/sdam/server_description.js:59:14","~_growArray ./node_modules/denque/index.js:419:50","~_copyArray ./node_modules/denque/index.js:401:50","~decode ./node_modules/kafkajs/src/protocol/requests/metadata/v6/response.js:28:16","~decode ./node_modules/kafkajs/src/protocol/requests/metadata/v5/response.js:50:16","~topicMetadata ./node_modules/kafkajs/src/protocol/requests/metadata/v5/response.js:34:23","(anonymous) ./node_modules/mongoose/lib/query.js:2867:22","(anonymous) ./node_modules/mongoose/lib/query.js:3592:99","writeEncoder ./node_modules/kafkajs/src/protocol/encoder.js:209:15","push ./node_modules/kafkajs/src/network/requestQueue/index.js:118:7","SchemaArray._applySetters ./node_modules/mongoose/lib/schema/array.js:279:47","initAsyncResource internal/timers.js:152:27","readArrayAsync ./node_modules/kafkajs/src/protocol/decoder.js:170:23","(regexp) ObjectI[dD]$","commitOffsetsIfNecessary ./node_modules/kafkajs/src/consumer/consumerGroup.js:367:33","(anonymous) ./node_modules/kafkajs/src/protocol/recordBatch/v0/decoder.js:94:37","completed ./node_modules/kafkajs/src/network/requestQueue/socketRequest.js:113:12","exports.formattedOrderClause ./node_modules/mongodb/lib/utils.js:42:68","capabilities ./node_modules/mongodb/lib/topologies/native_topology.js:50:15","decodePartition ./node_modules/kafkajs/src/protocol/requests/fetch/v11/response.js:31:25","~Long.fromBits ./node_modules/bson/lib/bson/long.js:722:25","checkForStaleAssignment ./node_modules/kafkajs/src/consumer/consumerGroup.js:652:26","~isLong ./node_modules/kafkajs/src/utils/long.js:18:16","writeU_Int16BE internal/buffer.js:827:24","~(anonymous) ./node_modules/mongodb/lib/core/sdam/topology_description.js:75:70","~get isReadable ./node_modules/mongodb/lib/core/sdam/server_description.js:101:17","~get isWritable ./node_modules/mongodb/lib/core/sdam/server_description.js:115:17","fetch ./node_modules/kafkajs/src/consumer/consumerGroup.js:396:14","handleOperationResult ./node_modules/mongodb/lib/core/sdam/server.js:520:40","resetId ./node_modules/mongoose/lib/schema/objectid.js:311:17","~module.exports ./node_modules/kafkajs/src/utils/shuffle.js:1:18","~writeInt8 ./node_modules/kafkajs/src/protocol/encoder.js:94:12","~isEmptyControlRecord ./node_modules/kafkajs/src/consumer/batch.js:44:23","~nextCorrelationId ./node_modules/kafkajs/src/network/connection.js:380:20","_copyArray ./node_modules/denque/index.js:401:50","~_handleReconnect ./node_modules/mongoose/lib/connection.js:884:28","isEmptyIncludingFiltered ./node_modules/kafkajs/src/consumer/batch.js:40:27","~nop _stream_writable.js:65:13","checkInt internal/buffer.js:55:18","~arrayClone events.js:602:20","(anonymous) ./node_modules/mongoose/lib/query.js:4379:43","isTransactionCommand ./node_modules/mongodb/lib/core/transactions.js:175:30","inTransaction ./node_modules/mongodb/lib/core/sessions.js:200:16","getReadPreference ./node_modules/mongodb/lib/core/wireprotocol/shared.js:25:33","~shift internal/priority_queue.js:118:8","~Long.toNumber ./node_modules/bson/lib/bson/long.js:76:35","writeInt32BE internal/buffer.js:886:22","~random ./node_modules/kafkajs/src/retry/index.js:6:16","~protocol ./node_modules/kafkajs/src/protocol/requests/fetch/index.js:250:13","nop _stream_writable.js:65:13","~writeInt8 internal/buffer.js:865:19","~writeU_Int8 internal/buffer.js:730:21","~module.exports ./node_modules/kafkajs/src/consumer/filterAbortedMessages.js:33:18","fromOptions ./node_modules/mongodb/lib/write_concern.js:48:21","~(anonymous) ./node_modules/grpc/src/server.js:578:34","~deserialize ./node_modules/@grpc/proto-loader/build/src/index.js:66:32","~decode_setup ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:506:46","~encoder ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/encoder.js:28:17","~toString ./node_modules/@protobufjs/codegen/index.js:77:22","~toObject ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/type.js:566:44","~toObject ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/converter.js:198:39","~genValuePartial_toObject ./node_modules/@grpc/proto-loader/node_modules/protobufjs/src/converter.js:155:34","~(anonymous) ./node_modules/@nestjs/core/pipes/pipes-consumer.js:14:34","~transform ./dist/pipes/transformer.pipe.js:13:20","~plainToClass ./node_modules/class-transformer/cjs/index.js:29:22","~plainToClass ./node_modules/class-transformer/cjs/ClassTransformer.js:15:17","~transform ./node_modules/class-transformer/cjs/TransformOperationExecutor.js:29:14","~(anonymous) ./node_modules/mongoose/lib/aggregate.js:988:44","~Collection.aggregate ./node_modules/mongodb/lib/collection.js:1893:42","~(anonymous) ./node_modules/mongoose/lib/aggregate.js:1000:53","~toArray ./node_modules/mongodb/lib/cursor.js:816:10","~(anonymous) ./node_modules/mongodb/lib/cursor.js:824:41","~fetchDocs ./node_modules/mongodb/lib/cursor.js:833:25","~_next ./node_modules/mongodb/lib/core/cursor.js:201:8","~nextFunction ./node_modules/mongodb/lib/core/cursor.js:699:22","~_initializeCursor ./node_modules/mongodb/lib/cursor.js:168:20","~_initializeCursor ./node_modules/mongodb/lib/core/cursor.js:428:20","Batch ./node_modules/kafkajs/src/consumer/batch.js:10:14","~set session ./node_modules/mongodb/lib/operations/operation.js:39:14","processImmediate internal/timers.js:418:28","get hasKnownServers ./node_modules/mongodb/lib/core/sdam/topology_description.js:259:22","checkOut ./node_modules/mongodb/lib/cmap/connection_pool.js:212:11","readInt8 internal/buffer.js:417:18","insert internal/timers.js:345:16","withConnection ./node_modules/mongodb/lib/cmap/connection_pool.js:341:17","~get ./node_modules/mongodb/lib/db.js:264:16","_addListener events.js:343:22","~ServerHeartbeatStartedEvent ./node_modules/mongodb/lib/core/sdam/events.js:83:14","~(anonymous) ./node_modules/kafkajs/src/consumer/consumerGroup.js:420:17"];
levels = [[0,1,0,0,944427,9],[0,1,1,0,2,1,0,721,8,0,1,9,0,376,16,0,784,520,0,7,629,0,5642,650,0,38,829,0,26405,1238,0,69,1423,0,19,1505,0,18,1571,0,910269,1573,0,14,1588,0,23,1630,0,1,1655,0,22,1697,0,8,1825,0,3,1830,0,5,1855],[0,1,2,0,1,3,0,1,10,298,19,8,0,2,777,0,4,783,0,1,812,0,140,855,0,110,931,0,87,940,0,21,1340,0,2,1594,0,1,1747,0,28,1757,0,4,1775,0,1,1803,0,1,1822,0,2,1838,0,1,8,0,1,17,0,375,20,0,458,8,0,1,764,0,1,765,0,2,774,0,4,953,0,1,955,0,311,1017,0,2,1113,0,3,1115,0,1,1118,0,5,630,0,2,1245,0,14,8,0,5622,651,0,2,823,0,2,1390,0,1,1428,0,1,1571,0,2,8,0,36,830,233,7736,8,0,136,9,0,19,774,0,8,955,0,6609,1017,0,142,1113,0,9639,1265,0,5,1266,0,340,1426,0,1,1428,0,2,1486,0,6,1489,0,120,1500,0,3,1561,0,162,1565,0,27,1567,0,11,1571,0,61,1588,0,4,1606,0,5,1630,0,2,1653,0,1038,1671,0,2,1697,0,52,1765,0,1,1773,0,40,1782,0,1,1813,0,9,8,0,60,1598,72,21,8,0,910202,1505,0,11,1597,68,3,1831,0,1,8,0,4,815],[0,1,3,0,1,4,0,1,3,316,1,39,0,2,778,0,2,784,0,1,1509,0,1,1761,0,1,813,0,67,8,0,19,856,0,1,1401,0,20,1416,0,17,1495,0,2,1536,0,3,1643,0,3,1651,0,6,1687,0,2,1797,0,7,8,0,103,932,0,83,8,0,2,1479,0,1,1511,0,1,1752,0,15,8,0,2,1371,0,4,1740,0,2,8,2,2,8,0,14,942,0,1,986,0,10,1785,0,4,1433,0,1,856,1,2,1839,0,1,8,0,1,18,0,1,21,0,374,24,6,384,8,0,1,998,0,67,1056,0,1,8,0,1,766,0,2,775,0,1,8,0,3,957,0,1,956,0,1,8,0,310,1018,0,2,1114,0,1,8,0,1,1116,0,1,1117,0,1,1119,0,5,631,0,2,631,14,1193,652,0,4429,1505,0,2,8,1,1,8,0,1,8,0,1,8,0,2,8,0,3,8,0,1,611,0,1,832,0,29,1577,0,1,1655,0,1,1820,420,4740,8,0,12,39,0,1,983,0,2,991,0,147,998,0,326,1056,0,1,1091,0,1,1304,0,6,1681,0,1,1726,0,2310,1730,0,2,1790,0,136,8,0,8,8,0,7,775,0,4,1266,0,4,8,0,3,956,0,1,1339,0,15,8,0,315,1018,0,3,1411,0,6276,1561,0,21,8,0,117,1114,0,2,1816,0,2,1843,0,32,8,0,9543,1266,0,21,1646,0,9,1650,0,21,1696,0,13,1741,5,157,8,0,137,1442,0,46,1773,0,1,8,0,2,8,0,2,8,0,4,1490,0,32,8,0,81,1501,0,6,1606,0,1,1645,4,72,8,0,25,1442,0,1,1723,0,63,1773,27,11,8,5,1,8,0,55,1567,11,1030,1266,0,1,1646,0,3,1650,0,4,1741,2,52,1561,19,1,8,0,21,1606,0,1,8,9,2,8,0,58,1599,138,29,8,0,2398,654,0,120,958,0,125,1110,0,3,1517,0,907479,1597,0,3,1738,79,2,1832,0,1,1835,0,1,8,0,4,1459],[0,1,4,0,1,14,0,1,4,317,2,779,0,2,8,0,1,1433,0,1,1366,0,1,8,21,24,8,0,13,931,0,6,1624,0,2,1673,0,1,1864,0,19,8,0,1,8,0,18,8,0,2,1417,0,7,8,0,10,1496,0,2,8,0,3,8,0,3,8,0,6,8,0,2,8,6,1,8,0,19,8,0,4,810,0,15,933,0,62,1013,0,1,1726,0,2,1806,4,78,941,0,1,1785,0,2,8,0,1,8,3,6,8,0,7,1536,0,2,1372,0,4,8,5,1,8,0,14,943,1,1,8,0,9,1526,0,4,8,0,1,8,1,2,1840,1,1,3,0,1,22,0,374,25,10,2,8,0,15,521,0,3,530,0,3,534,0,3,549,0,4,564,0,12,566,0,39,680,0,3,740,0,28,747,0,1,763,0,1,777,0,1,783,0,1,811,0,5,812,0,1,824,0,3,846,0,2,855,0,1,856,0,1,863,0,1,872,0,2,928,0,5,931,0,2,940,0,56,962,0,3,963,0,4,983,0,7,991,0,1,1002,0,93,1004,0,77,1091,0,1,999,0,67,1057,1,1,767,0,1,776,0,1,791,1,3,8,0,1,8,1,310,1019,0,1,8,0,1,1120,1,1,8,0,1,8,1,5,632,0,2,632,14,1,8,0,1192,653,0,4,8,0,4418,654,0,6,958,0,1,1110,3,1,8,1,1,8,5,1,612,0,1,833,0,29,833,1,1,1607,550,63,8,0,6,783,0,1,855,0,78,931,0,1,932,0,142,940,0,19,962,0,4,963,0,145,983,0,2,986,0,610,991,0,5,1002,0,10,1003,0,45,1004,0,1,1007,0,112,1014,0,2895,1091,0,15,1298,0,2,1299,0,1,1300,0,53,1340,0,100,1343,0,14,1377,0,3,1448,0,27,1459,0,121,1474,0,6,1591,0,1,1704,0,47,1726,0,1,1752,0,4,1754,0,56,1757,0,2,1775,0,15,1788,0,2,1790,0,1,1795,15,5,8,0,142,999,0,1,8,0,9,1057,0,316,1306,2,6,8,23,2214,8,0,73,1304,0,1,1662,146,2,8,0,2,776,0,1,791,0,1,1262,0,1,1263,8,2,8,0,1,1339,0,1,8,15,259,1019,0,56,1411,30,4,1192,0,6245,1411,21,66,8,0,2,1120,0,49,1658,0,2,8,0,2,767,103,37,8,0,6722,791,0,15,1181,0,3,1195,0,27,1245,0,80,1436,0,25,1527,0,2,1575,0,2524,1608,0,1,1646,0,5,1650,0,31,1771,126,100,8,0,16,8,0,121,1443,2,11,8,0,19,1444,0,14,1723,5,4,8,32,42,8,0,10,1502,0,1,1503,0,28,1606,6,1,1606,19,57,8,0,6,8,0,19,1443,7,22,8,0,35,1723,27,11,8,36,25,8,15,8,8,0,21,791,0,5,1245,0,982,1608,0,10,1771,10,52,1411,25,16,8,12,2,8,0,56,813,167,1,8,0,2397,1526,0,13,8,0,37,959,0,1,986,0,65,1738,0,3,1763,0,1,1792,21,104,8,52,29,1480,0,907401,1517,82,2,913,0,1,913,1,1,8,0,3,1754],[0,1,5,0,1,3,0,1,11,317,2,29,2,1,8,0,1,1391,0,1,814,29,16,8,0,3,8,0,10,1616,0,2,8,0,4,1625,0,2,8,0,1,8,2,17,857,1,1,8,0,17,1530,0,2,8,7,8,8,0,2,1417,0,2,8,1,2,8,0,1,9,0,2,1652,2,3,1688,0,1,1767,0,2,8,18,2,1583,0,6,1623,0,3,8,0,1,1824,0,6,8,0,7,29,0,2,1365,0,44,1014,0,17,1726,0,1,1775,1,2,8,4,2,8,0,45,942,0,31,1785,1,2,8,10,7,8,0,2,8,3,1,8,6,14,944,2,8,1517,0,1,1657,0,4,39,0,1,857,1,2,1841,1,1,4,0,1,23,0,374,26,12,15,522,0,3,531,0,3,535,0,3,550,0,4,522,0,11,567,0,1,678,0,39,681,0,3,741,0,27,8,0,1,522,0,1,8,0,1,810,0,1,784,0,1,8,0,5,813,0,1,825,0,2,847,0,1,852,0,1,8,0,1,856,0,1,859,0,1,864,0,1,8,0,2,929,0,1,8,0,4,932,0,2,8,0,11,8,0,25,963,0,19,983,0,1,988,0,3,8,0,4,8,0,2,8,0,5,983,0,1,8,0,3,8,0,81,1005,0,5,1007,0,1,1070,0,2,1079,0,1,1090,2,10,8,0,65,1089,0,1,1000,0,38,1058,0,27,1069,0,2,1103,1,1,768,0,1,614,0,1,792,2,2,8,2,1,8,0,135,1020,0,173,1192,0,1,1228,1,1,1110,4,5,633,0,2,633,15,5,630,0,1,954,0,1185,1245,0,1,1372,4,6,8,0,821,655,0,3591,1526,0,1,8,0,3,959,0,1,1468,0,1,1491,0,1,8,11,1,613,0,1,614,0,6,638,0,2,1485,0,21,1764,1,1,8,609,1,8,0,3,39,0,2,784,0,1,1016,0,1,1509,0,1,1663,0,1,1761,0,1,1495,0,76,8,0,2,1643,0,1,8,0,130,8,0,11,1479,0,1,1513,0,6,8,0,7,963,0,6,983,0,4,8,1,144,8,8,41,8,0,554,983,0,2,984,0,2,987,0,2,1466,0,1,1713,0,1,1727,0,1,1763,0,4,8,0,1,1007,0,8,8,0,2,1371,0,22,1005,0,21,1307,0,2,1448,0,1,8,0,16,8,0,41,1297,0,20,1377,0,4,1430,0,16,1479,0,2,1513,0,7,1587,0,4,1591,0,1,1755,0,1,1779,63,252,8,0,16,1008,0,2453,1089,0,2,1112,0,34,1349,0,69,1448,0,6,1704,0,3,8,0,12,1299,0,2,8,0,1,8,0,6,8,0,11,1007,0,36,1341,0,27,8,0,1,1371,0,72,1482,0,14,8,3,6,8,0,18,1460,0,3,1642,0,121,8,0,6,8,3,10,8,0,17,1297,0,7,1377,0,2,1430,0,8,1587,0,1,1591,1,1,1008,0,3,1343,1,4,8,0,21,942,0,30,1785,1,1,1433,0,15,1299,0,2,8,20,1,8,0,9,8,0,133,1000,1,4,1058,0,5,1069,5,302,8,0,9,1304,4,4,8,36,1180,8,0,1003,39,0,18,468,7,63,8,0,3,1558,149,1,8,0,1,614,0,1,792,0,1,8,0,1,1264,10,1,1373,16,4,8,0,99,1020,0,155,1192,0,1,1234,0,56,1192,35,20,8,0,1,9,0,6198,1192,0,4,1230,0,10,1234,0,1,1235,0,6,1724,0,4,1769,63,9,8,0,15,39,0,2,1110,5,43,8,0,1,1558,1,1,8,0,2,1844,140,67,8,0,1,9,0,2959,792,0,1,1533,0,3693,1542,0,1,1667,0,15,8,0,3,8,5,2,8,0,20,1499,0,42,8,0,3,1219,0,35,1550,0,15,8,0,10,1528,0,2,8,15,28,8,0,2432,640,0,9,1533,0,5,1585,0,3,1638,0,7,1661,0,9,1700,0,4,1702,0,7,1817,0,4,1818,0,1,1819,15,22,8,242,22,8,0,98,1444,0,1,1723,13,19,8,1,13,8,83,6,8,0,3,1110,0,1,1503,9,20,8,6,1,8,82,6,8,0,13,1444,29,35,8,122,21,792,1,4,1499,7,19,8,0,934,640,0,2,1585,0,2,1638,0,8,1661,0,1,1674,0,1,1700,0,2,1702,0,3,1817,0,1,1818,0,2,1819,5,5,8,10,52,1192,33,8,8,13,1,8,0,56,8,169,2396,1517,12,1,8,0,11,8,0,2,1487,0,1,1491,0,23,1547,7,11,8,0,1,986,0,1,1245,0,10,1491,0,8,1548,0,1,1572,0,6,1574,0,12,1593,0,2,1669,0,7,1792,25,104,8,145,117,8,0,4048,658,0,25,986,0,903060,1480,0,29,1514,0,9,1543,0,21,1546,0,2,1589,0,25,1601,0,1,1620,82,1,899,0,1,1833,0,1,1836,2,3,855],[0,1,6,0,1,4,0,1,3,317,2,30,2,1,39,0,1,9,0,1,815,48,2,8,0,8,1594,2,3,8,0,1,1626,5,17,8,2,17,8,12,5,8,0,2,8,5,1,39,0,2,8,2,3,8,0,1,8,0,2,8,18,2,8,0,6,8,3,1,8,6,4,30,0,1,1540,0,2,1748,0,2,8,0,29,940,0,2,1682,0,13,1757,1,3,783,0,13,1775,3,1,8,6,3,8,0,40,943,0,2,1481,1,2,8,0,28,1526,17,3,8,12,1,8,0,13,945,2,1,8,0,7,1657,5,1,8,1,2,1842,1,1,19,0,1,8,0,374,27,12,15,523,0,1,532,0,2,541,0,3,536,0,3,8,0,4,523,0,1,568,0,6,576,0,4,667,0,1,679,0,39,682,0,3,742,0,27,873,0,1,523,0,1,8,0,1,8,0,1,828,0,1,8,0,5,8,0,1,826,0,2,848,0,1,853,1,1,8,0,1,860,0,1,865,1,2,930,0,1,993,0,4,933,0,1,8,0,1,941,7,4,39,0,4,8,0,18,964,0,2,971,0,1,978,0,7,8,0,4,965,0,1,979,0,2,984,0,1,985,0,4,987,0,1,8,1,2,8,0,4,8,0,2,8,1,2,8,0,2,987,4,8,8,0,2,46,0,49,1006,0,22,1089,0,2,8,0,3,1008,0,1,1071,0,2,1080,0,1,8,6,4,8,0,2,39,0,1,8,0,52,1042,0,12,1112,0,1,1001,0,38,8,0,1,8,0,23,1063,0,3,1099,0,1,8,0,1,1101,1,1,769,0,1,618,0,1,638,7,6,8,0,44,767,0,65,1021,0,5,1136,0,5,1139,0,2,1144,0,7,1156,0,1,1174,1,6,8,0,67,767,0,53,1022,0,12,1136,0,4,1145,0,16,1157,0,1,1209,0,3,1230,0,4,1234,0,6,1235,0,1,8,1,1,8,4,5,634,0,2,634,15,4,654,0,1,958,0,1,952,0,1181,654,0,4,958,0,1,8,10,1,8,0,403,656,0,417,1517,0,3591,1517,1,1,8,0,1,1547,0,1,1572,2,1,8,11,1,638,0,1,618,0,6,639,0,2,9,0,20,640,0,1,1702,611,1,8,3,1,8,0,1,828,0,1,1649,0,1,8,0,1,8,0,1,1649,0,1,8,3,73,993,0,2,8,6,1,8,0,123,941,0,1,1785,0,10,8,0,1,852,0,1,8,6,3,8,0,2,964,0,2,984,0,6,987,3,1,8,18,124,8,0,3,39,22,24,8,0,3,39,13,195,8,0,21,984,0,310,987,0,1,1644,0,9,1727,0,5,1763,13,1,8,3,5,8,0,1,8,0,1,1729,0,1,46,0,21,1089,0,1,8,0,20,1089,0,2,8,12,5,8,0,3,8,0,28,1298,0,1,1672,0,9,1788,0,2,8,0,18,1378,0,4,8,0,16,8,0,2,8,0,6,8,0,1,1643,0,2,8,0,2,1592,1,1,1780,107,145,8,0,50,39,0,3,468,0,10,1055,0,1,8,0,1,810,0,5,1009,0,9,1013,19,103,8,0,2,1100,0,2329,1112,5,31,9,17,51,8,0,1,1737,1,5,8,3,12,1298,9,3,8,0,8,1008,0,1,8,0,35,1342,7,1,8,0,19,1422,0,1,1729,0,8,8,0,49,1013,0,15,1507,3,11,8,9,3,8,0,14,1461,0,1,1787,0,3,1245,0,121,1475,1,5,8,8,5,8,0,7,1298,0,10,1788,0,2,8,0,5,1378,0,1,8,0,1,1643,0,7,8,0,1,1643,0,1,8,1,1,1009,0,2,1398,0,1,1762,4,1,8,0,18,943,0,3,1481,0,1,8,0,29,1526,1,1,8,0,1,8,0,1,1600,0,13,1788,28,4,8,0,1,8,0,132,1001,1,4,8,0,4,1063,0,1,1099,8,159,8,0,139,39,0,1,468,1,7,8,0,1,1558,2256,59,8,152,1,8,0,1,618,0,1,638,1,1,8,10,1,8,20,2,8,0,52,1021,0,4,1136,0,4,1139,0,9,1144,0,9,1156,0,18,1251,0,1,1323,1,5,8,0,19,767,0,10,1022,0,3,1136,0,5,1145,0,4,1157,0,8,1230,0,7,1234,0,57,1235,0,5,1249,0,31,1251,1,1,8,0,19,1022,0,7,1136,0,3,1145,0,6,1157,0,20,1251,134,221,8,0,74,767,0,3,1022,0,9,1078,0,9,1157,0,9,1199,0,5,1209,0,5,1222,0,563,1230,0,605,1234,0,2320,1235,0,391,1249,0,1865,1251,0,37,1323,0,3,1563,0,1,1756,113,1,8,6,42,8,3,2,1845,208,16,8,0,2665,638,0,3,1452,0,1,1667,0,274,1764,19,51,8,0,3469,640,0,127,1533,0,4,1541,0,10,1585,0,2,1638,0,7,1661,0,5,1700,32,2,8,0,11,1499,0,1,1524,42,2,8,0,1,1445,5,30,8,15,10,8,45,138,8,0,4,1135,0,56,1287,0,24,1344,0,5,1467,0,3,1472,0,1,1491,0,2,1498,0,4,1505,0,8,1519,0,1,1520,0,4,1538,0,2107,1541,0,13,1585,0,7,1674,0,52,1700,0,3,1728,0,1,8,0,8,1541,71,6,8,264,98,8,0,1,8,18,14,8,3,11,8,89,3,8,0,1,8,14,15,8,95,13,8,37,27,8,122,21,638,2,1,8,0,2,1499,26,72,8,0,22,1287,0,1,1491,0,2,1505,0,3,1519,0,1,1538,0,793,1541,0,10,1585,0,6,1674,0,20,1700,0,1,1728,0,3,1819,43,2,8,0,9,1230,0,5,1234,0,13,1235,0,22,1251,56,55,814,169,62,658,0,2330,1480,0,1,1534,0,1,1543,0,1,1586,0,1,1589,12,1,39,9,2,39,0,2,8,1,10,8,0,2,1548,0,1,1574,0,10,1593,13,4,8,0,1,39,2,5,8,0,5,1669,0,2,8,0,6,1549,0,1,8,0,5,8,0,1,1245,0,8,8,0,1,1544,0,3,1750,5,4,8,374,5,8,0,12,39,0,5,8,0,4030,1245,0,2,1288,0,1,1514,0,7,1534,0,1,1546,0,2,1579,89,142,8,0,14,986,0,20,1491,0,32,1497,0,216,1514,0,1,1543,0,896440,1546,0,21,1579,0,18,1589,0,6092,1601,169,1,1834,0,1,899,0,1,1837,2,2,8,0,1,1743],[0,1,7,0,1,15,0,1,4,317,2,24,3,1,8,0,1,816,50,3,8,0,5,1617,5,1,8,8,1,8,0,13,1640,6,13,8,13,4,8,1,1,1732,7,1,8,2,1,8,0,2,1689,21,2,1584,2,4,8,10,1,1537,0,3,1540,1,2,1540,1,1,8,0,1,8,0,28,783,0,1,8,0,1,1619,0,5,783,0,8,1775,1,1,8,0,2,1379,0,1,8,0,11,1379,0,1,1761,13,40,944,0,2,8,2,1,8,0,27,1517,0,1,1657,33,13,946,2,1,8,1,6,9,5,1,8,1,2,8,1,1,8,0,1,8,0,374,28,12,15,524,0,1,533,0,1,542,0,1,543,0,3,537,0,3,551,0,4,524,0,1,569,0,6,577,0,4,668,0,1,8,0,39,683,0,3,743,0,27,874,0,1,524,2,1,8,1,5,814,0,1,827,0,2,849,0,1,8,1,1,857,0,1,861,0,1,866,1,2,29,0,1,8,0,4,29,1,1,942,12,3,8,0,1,8,0,17,965,0,2,8,0,1,979,0,7,8,0,1,8,0,3,966,0,1,8,1,1,8,0,1,986,0,4,966,12,1,8,0,2,966,7,4,8,0,1,39,0,2,8,0,2,8,0,46,1042,0,1,1084,2,2,8,0,18,1042,1,1,1055,0,2,1009,0,1,1013,0,1,8,0,1,8,0,1,977,10,1,8,2,1,8,0,21,1043,0,31,1100,0,12,1100,0,1,1002,4,34,1059,1,23,8,0,3,8,0,1,8,0,1,8,1,1,770,0,1,627,0,1,639,11,2,8,0,2,8,0,41,1036,0,1,1072,0,1,8,0,64,1022,0,1,8,0,2,1072,0,2,1078,0,5,1136,0,2,1145,0,7,1157,0,1,8,5,2,8,0,4,8,0,60,1036,0,3,1072,0,2,8,0,6,1023,0,44,1199,0,1,1221,0,2,8,0,5,1072,0,5,1078,0,2,8,0,2,1178,0,3,8,0,4,1072,0,4,1158,0,5,1209,1,1,8,0,2,1222,0,3,8,0,1,1078,0,6,1199,2,1,8,4,3,635,0,2,785,0,2,785,15,4,655,0,1,959,0,1,8,0,1,8,0,1180,655,0,1,8,0,2,959,0,1,1468,12,1,8,0,402,657,0,417,658,1,1,8,0,1180,658,0,2407,1480,0,1,1514,0,1,1543,2,1,1548,0,1,8,14,1,639,0,1,619,0,6,640,0,2,8,0,3,8,0,2,1287,0,2,1344,0,1,1505,0,12,1541,617,1,8,2,1,8,5,73,8,0,2,8,7,2,8,0,66,942,0,55,1785,9,2,8,0,1,8,0,1,8,7,2,8,0,2,987,1,1,8,0,6,966,231,173,8,0,2,39,2,19,8,0,8,8,0,301,966,0,1,1791,5,5,8,18,1,39,9,1,8,0,1,8,0,21,1112,0,1,8,0,1,8,0,19,1112,0,2,8,20,1,8,0,27,1299,0,1,8,0,9,1299,2,6,8,0,12,987,0,2,8,0,2,1629,7,9,8,4,1,8,0,3,1596,0,1,8,2,2,8,1,1,987,316,1,8,0,3,8,0,2,29,0,1,8,0,5,1014,0,3,1726,51,52,8,0,1,39,0,18,1647,5,3,8,0,14,1043,0,3,1078,0,4,1097,0,2295,1100,0,5,1301,0,2,1308,5,30,8,0,1,39,24,44,8,0,1,8,1,3,8,0,2,39,3,12,1300,11,1,8,0,1,8,0,1,810,0,4,1009,0,2,1013,1,3,8,0,32,1343,8,19,8,9,1,8,0,31,1014,0,17,1726,0,2,8,0,11,29,0,2,1746,26,4,8,0,6,1462,0,4,1656,1,3,8,0,121,1476,19,1,8,0,6,1299,0,10,1299,2,5,987,0,1,8,0,1,8,0,1,8,0,6,1596,0,1,8,2,1,29,0,2,8,0,1,1618,5,18,944,0,3,8,0,1,8,0,29,1517,1,1,8,1,1,1349,0,1,1300,0,12,1795,33,1,8,0,131,1002,1,4,1059,0,4,8,0,1,8,309,6,8,2469,1,8,0,1,639,35,1,8,0,51,1022,0,2,8,0,2,1072,0,2,8,0,2,1136,0,9,1145,0,1,8,0,8,1157,0,4,8,0,14,1036,0,1,8,4,2,8,0,4,8,0,14,1036,0,1,1239,0,10,1199,0,1,8,0,1,1072,0,1,1078,0,1,8,0,4,1178,0,1,8,0,2,1158,0,1,1212,0,8,1222,0,1,8,0,6,1078,0,57,1199,0,2,8,0,3,1209,0,3,8,0,27,1036,0,1,1240,2,1,8,0,18,1199,0,2,1072,0,5,1078,0,3,1178,0,1,8,0,1,1072,0,3,1209,0,1,1224,0,3,8,0,17,1036,220,135,8,0,10,8,0,5,1072,0,59,1563,0,3,1199,5,3,8,0,1,9,0,1,8,0,4,1072,0,4,1209,28,50,8,0,2,9,0,502,1222,34,347,8,0,224,1078,5,29,8,0,7,1184,0,2279,1199,40,163,8,0,177,1209,0,3,1224,0,8,1427,35,298,8,0,1,1240,0,1531,1563,0,37,8,3,1,8,113,1,8,51,2,1846,224,19,8,0,2619,639,0,27,1470,0,3,8,1,5,8,0,266,640,0,1,1638,0,2,1702,69,1,8,0,209,8,0,35,1135,0,68,1287,0,60,1344,0,1,1467,0,2,1472,0,4,1491,0,16,1505,0,7,1519,0,7,1520,0,5,1538,0,2929,1541,0,35,1585,0,1,1638,0,12,1674,0,70,1700,0,3,1702,0,5,1728,1,9,8,0,1,1287,0,10,1334,0,1,1538,0,105,1541,66,2,8,0,5,1524,44,1,8,0,1,8,25,8,8,0,1,39,0,1,1055,156,52,8,0,3,8,0,1,1529,0,51,8,0,1,1331,0,4,1700,0,12,8,0,3,1463,0,9,1637,0,5,8,0,3,8,1,2,8,12,1,8,7,23,8,0,1,1466,0,26,1491,0,862,1505,0,4,1525,0,1178,1538,0,6,1578,0,4,1597,4,9,1519,7,52,8,3,1,8,0,8,1538,379,60,8,0,1,8,30,2,39,13,1,39,90,2,8,130,8,8,63,1,39,122,21,639,3,2,1524,63,35,8,0,22,8,7,8,8,0,9,1491,0,368,1505,0,3,1525,0,402,1538,0,3,1578,2,1,9,0,7,1519,6,20,8,2,2,8,44,1,8,1,2,8,0,6,1222,0,2,8,0,3,1078,0,1,1184,0,12,1199,0,5,8,0,17,1563,56,17,8,0,25,815,0,2,1602,0,11,1705,169,62,1245,2,1,1514,0,2325,1546,0,2,1579,40,1,8,0,2,1549,0,1,1245,0,10,8,13,4,8,4,4,39,0,5,8,2,6,8,6,1,8,6,2,8,0,1,8,0,1,8,0,1,1371,0,1,1729,5,3,8,0,1,1055,397,1,8,0,4028,1546,0,1,8,0,1,1534,0,1,8,0,7,1601,148,77,8,0,9,39,5,9,8,80,186,8,0,2,1516,104,106,8,0,661950,795,0,35,1368,0,141207,1497,0,4,1560,0,38,1668,0,5,1718,0,92992,1804,19,2,8,11,7,8,32,11,8,0,6014,1491,0,20,1649,0,15,1669,169,1,8,0,1,8,0,1,899,4,1,8],[0,1,8,0,1,8,0,1,12,317,2,25,4,1,817,53,1,8,0,4,1618,5,1,8,9,2,8,0,1,1401,0,10,1665,37,1,8,7,1,39,3,2,1670,21,2,8,16,1,8,1,2,8,1,2,8,3,1,8,0,27,1379,1,1,8,0,5,1379,0,8,1379,2,2,8,1,10,8,0,1,1807,14,3,8,0,36,945,0,1,1544,5,1,8,0,1,1514,0,25,1657,34,13,1526,4,6,39,12,374,29,12,15,525,0,1,8,0,1,8,0,1,544,0,1,538,0,2,539,0,2,552,0,1,561,0,4,525,0,1,570,0,6,8,0,4,669,0,1,8,0,39,684,0,1,744,0,2,747,0,27,875,0,1,525,4,5,815,0,1,29,0,2,29,0,1,854,1,1,8,0,1,862,0,1,8,1,2,30,0,1,994,0,4,30,1,1,943,16,1,8,0,15,966,0,1,970,2,1,8,8,3,967,2,1,8,1,1,8,0,3,967,13,2,967,16,46,1043,0,1,1085,2,2,8,0,18,1043,2,2,29,0,1,1014,2,1,997,14,1,8,0,20,1044,2,3,8,0,4,1046,0,6,1052,0,1,1065,0,1,1072,0,5,1073,0,5,1078,0,1,1097,0,2,1109,0,1,1111,0,1,8,0,4,1046,0,1,1073,0,3,1078,0,1,1092,0,2,1109,0,1,1003,4,1,8,0,33,1060,3,16,8,0,4,39,0,1,468,6,1,771,0,1,8,0,1,640,15,33,769,0,8,1126,0,1,8,1,1,8,0,63,1023,1,2,8,0,2,1078,0,1,8,0,2,1072,0,2,1078,0,1,8,0,1,1178,0,7,1158,9,3,8,0,3,8,0,48,769,0,8,1126,0,1,1211,0,3,8,2,5,1184,0,1,1194,1,3,8,0,40,1184,0,1,8,2,5,8,0,1,8,0,1,9,0,3,1078,2,1,8,0,1,1222,3,4,8,0,1,8,0,3,1122,1,1,8,0,2,1125,0,1,1210,2,2,8,2,1,8,0,1,8,0,6,1184,7,3,636,0,1,786,0,1,836,0,1,836,0,1,1270,15,4,656,0,1,960,0,1,8,1,2,8,0,1178,656,1,1,1487,0,1,1491,14,1,8,0,401,658,0,1,8,0,414,1245,0,1,1449,0,1,1514,2,1175,1245,0,2,1288,0,2,1449,0,1,1534,2,2,8,0,212,659,0,1,1449,0,1,1514,0,2189,1546,4,1,1549,15,1,640,0,1,620,0,6,1541,2,3,8,0,2,8,0,2,8,1,7,1505,0,5,1538,630,9,8,0,54,994,0,5,1621,0,1,1736,11,61,943,0,4,1481,0,1,1753,1,2,1517,0,52,1526,22,2,966,1,1,8,0,6,967,412,15,8,8,20,967,0,281,1691,0,1,989,7,3,8,28,1,8,0,1,8,0,21,1043,1,1,8,0,19,1043,1,1,8,21,2,8,0,24,1298,0,1,1600,1,2,1600,0,7,1788,7,1,8,0,12,1455,2,2,8,21,3,8,0,1,8,3,1,8,1,1,1781,319,1,8,0,2,1748,1,2,940,0,1,1682,0,2,1757,0,3,1775,130,14,1044,27,78,8,0,623,1078,0,216,1097,0,4,1104,0,3,1107,0,1,1108,0,5,1109,0,1068,1301,0,272,1308,0,4,1660,0,1,1714,101,10,8,0,1,8,9,1,8,0,1,984,0,10,991,13,1,8,0,2,8,0,2,29,0,1,8,0,1,1726,4,2,8,0,24,1398,0,6,1762,11,2,8,0,14,1612,10,1,8,0,20,940,0,10,1757,0,3,783,0,13,1775,0,1,1809,2,8,30,0,3,1748,0,2,8,30,6,8,0,4,8,4,121,8,20,4,1298,0,2,1600,0,3,1600,0,7,1788,2,5,1455,3,6,8,0,1,8,2,1,1748,0,1,8,0,1,1399,0,1,8,5,1,8,0,17,945,2,1,8,2,1,8,0,3,1514,0,24,1657,3,1,1388,0,1,991,0,1,8,0,11,983,34,1,8,0,128,1003,0,1,1091,0,1,1758,1,4,1060,0,1,8,0,3,39,2785,1,8,0,1,640,36,1,8,0,50,1199,2,2,8,2,2,1072,0,1,8,0,8,1178,1,2,8,0,1,1072,0,5,1158,1,3,8,0,2,8,0,2,1126,0,10,1240,10,1,8,0,1,769,0,3,1126,0,10,1240,0,1,8,0,10,1184,1,1,8,0,1,8,1,4,1222,1,1,8,0,1,511,1,5,8,0,2,1223,0,1,1252,0,1,8,1,5,1078,0,1,8,0,56,1184,1,1,8,2,1,8,0,3,8,0,5,8,0,6,1126,0,16,1240,4,1,8,0,17,1184,0,2,8,0,1,8,0,4,1078,0,3,1222,1,1,8,0,2,1397,0,1,1427,1,3,8,0,6,1126,0,11,1240,332,23,8,5,5,8,0,5,8,1,6,8,0,43,769,0,9,1240,0,1,8,0,2,1184,8,1,8,3,2,8,1,3,1427,77,1,8,28,231,8,0,240,1223,0,5,1252,185,188,8,0,8,39,14,62,8,0,4,9,0,144,1078,75,51,8,0,2179,1184,0,7,1188,0,6,1224,0,2,1466,110,90,8,0,3,39,26,18,8,0,7,9,0,6,1212,0,35,1224,0,4,1325,0,1,1397,0,78,1427,0,2,1518,127,214,8,0,3,39,25,280,8,0,3,1211,0,1223,1240,0,1,1666,36,1,8,169,2,596,243,74,8,0,2473,640,0,13,1406,0,28,1533,0,4,1541,0,5,1585,0,6,1638,0,10,1661,0,4,1700,0,2,1702,0,26,8,0,1,1641,9,15,8,0,3,1135,0,5,1287,0,6,1344,0,1,1505,0,228,1541,0,1,1585,0,7,1700,72,1,39,110,99,8,0,27,8,0,8,1529,0,60,8,0,5,1331,0,3,1700,0,44,8,0,1,1463,0,15,1637,0,1,8,0,2,8,27,7,8,12,22,8,0,1,1466,0,23,1491,0,1300,1505,0,5,1525,0,1554,1538,0,10,1578,0,7,1597,13,1,8,0,2,9,0,19,1519,14,69,8,1,2,8,10,5,8,0,1,8,0,3,8,0,2,1135,0,1,1485,0,3,1519,0,1,1557,2,3,8,0,14,1505,0,87,1538,72,1,8,344,1,8,0,4,8,12,2,8,0,1,1622,7,2,8,0,5,8,42,7,8,8,12,8,0,7,1628,8,4,8,0,5,1110,0,4,1517,0,841,1597,18,11,8,0,5,1367,0,13,1433,0,1133,1525,0,2,1578,35,47,8,4,8,1525,432,1,8,0,6,39,276,1,39,186,1,8,0,20,640,4,1,8,131,4,8,3,3,8,0,3,1628,1,3,1110,0,1,1517,0,363,1597,7,5,8,0,1,1367,0,2,1433,0,389,1525,0,1,1578,5,1,8,6,1,9,10,16,8,52,3,8,0,3,1223,1,1,8,0,1,8,0,2,1078,2,11,1184,1,4,8,0,6,8,0,11,1240,58,15,8,0,3,8,0,22,1459,0,1,8,0,1,1823,0,11,8,169,62,1546,2,1,8,1,2,8,0,1948,795,0,1,1368,0,373,1497,42,1,8,0,2,8,0,1,8,5,4,8,0,1,1055,25,2,8,0,3,39,5,3,8,6,1,8,10,1,8,408,3,8,0,3383,795,0,642,1497,1,1,1601,0,1,8,0,1,8,0,6,1491,245,3,8,90,152,8,0,24,39,0,2,8,149,61,8,0,104,8,0,524188,796,0,23,1560,0,137635,1654,98,35,8,0,141071,1368,0,13,1388,0,25,1581,4,28,1245,0,9,1708,0,1,1863,0,5,1719,21,13,8,0,81386,1277,0,2,1485,0,74,1560,0,3,1576,0,11493,1678,20,1,8,57,4,8,16,5356,8,0,37,404,0,5,649,0,1,1649,0,599,1669,204,1,39,0,1,8,0,1,8],[0,1,8,1,1,3,317,2,26,4,1,8,54,2,8,0,2,1619,17,1,8,0,2,8,0,4,1626,0,4,1675,49,2,8,42,1,8,2,1,39,4,21,8,0,1,1433,0,3,1509,0,1,1551,0,1,1677,1,1,8,0,5,8,0,4,8,0,1,1569,0,1,1663,0,1,1761,0,1,1807,2,2,1380,4,6,1380,0,1,1761,0,1,1826,15,2,8,0,2,8,0,34,946,0,1,8,7,25,9,34,1,8,0,12,1517,22,374,30,12,14,526,0,1,527,0,1,8,1,1,545,0,1,8,0,2,540,0,2,553,0,1,562,0,3,526,0,1,565,0,1,571,0,6,578,0,2,670,0,2,673,1,39,685,0,1,745,0,2,748,0,27,876,0,1,655,4,5,816,0,1,30,0,2,30,0,1,8,1,1,858,0,1,8,0,1,867,1,2,24,0,1,995,0,4,24,1,1,944,17,15,967,0,1,8,11,1,8,0,2,968,5,3,989,13,1,8,0,1,989,16,1,8,0,45,1044,0,1,8,4,1,8,0,17,1044,2,2,30,0,1,940,2,1,8,15,5,1045,0,5,1051,0,2,1073,0,8,1078,4,1,8,0,1,1049,0,1,1072,0,2,1107,0,1,8,0,5,1098,0,1,1108,1,1,8,0,4,1104,0,1,8,0,4,1078,1,2,1078,0,1,8,0,1,8,0,2,8,0,2,1072,0,1,1104,0,3,1078,0,1,8,0,2,1078,0,1,1004,5,1,8,0,20,1061,0,12,1076,30,1,772,1,1,641,15,3,8,0,6,770,0,24,1037,0,4,8,0,1,1127,0,3,1146,0,1,8,2,2,8,0,43,1024,0,18,1184,1,2,8,0,2,8,1,2,8,0,1,8,0,1,1078,1,1,8,0,5,8,0,1,511,0,1,1122,10,2,8,3,2,8,0,10,770,0,14,1037,0,21,1211,0,1,1225,0,5,8,0,3,1146,2,2,8,2,5,1188,0,1,8,4,2,8,0,36,1188,0,1,1212,0,1,1224,9,1,8,0,3,8,3,1,1223,4,3,8,1,3,1190,2,1,8,0,1,1231,0,1,8,2,2,8,2,1,8,1,6,1188,7,3,637,0,1,787,0,1,837,0,1,8,0,1,786,15,4,657,0,1,961,4,2,8,0,1176,657,1,1,8,16,2,8,0,399,1245,2,1,8,0,412,659,0,1,8,3,1175,659,0,1,8,0,1,1534,0,2,8,0,1,1425,4,1,8,0,176,795,0,35,1497,0,1,8,0,1,8,1,1856,795,0,332,1497,4,1,8,15,1,641,0,1,834,0,1,8,0,3,1505,0,2,1538,5,2,8,1,1,8,1,7,1597,0,1,1367,0,4,1525,639,10,8,0,36,995,0,1,1808,0,1,1812,0,6,1853,0,3,8,0,2,1670,0,1,8,11,61,944,0,4,8,0,1,8,3,1,8,0,50,1517,0,1,1657,22,2,967,2,2,968,0,3,989,0,1,1615,435,5,8,0,13,989,0,1,1615,0,1,1672,1,46,8,0,2,986,0,229,989,0,2,997,0,1,1626,0,1,1522,40,5,8,0,16,1044,2,3,8,0,16,1044,25,24,1300,0,1,1349,1,2,1388,0,1,1300,0,6,1795,8,4,8,0,3,987,0,4,1600,0,1,1755,3,1,8,22,2,8,6,1,8,320,2,1540,1,2,783,0,1,1619,0,2,783,0,1,8,0,2,1015,130,1,8,0,2,1045,0,7,1078,0,3,1301,0,1,1308,71,34,8,9,42,8,0,10,9,0,562,1078,26,89,8,0,44,1107,0,3,1108,0,2,1302,0,6,1510,0,5,1648,0,41,1660,42,102,8,0,82,1078,0,2,1092,0,29,1108,0,797,1109,0,2,1510,0,25,1714,4,41,8,0,3,1087,0,224,1104,127,1,8,0,1,8,0,9,983,13,1,8,0,2,8,0,1,30,0,1,1748,1,1,1775,5,1,8,0,24,8,0,2,8,0,4,1618,11,2,8,0,14,8,10,1,8,0,1,8,0,19,783,0,2,783,0,8,1775,0,3,1483,0,13,1483,0,1,8,2,2,8,0,1,24,0,5,1540,0,3,1540,37,1,8,1,1,8,0,2,39,4,121,1477,20,4,1300,0,2,1349,0,3,1349,0,6,1795,0,1,1858,2,1,8,0,4,1600,7,2,8,3,1,1540,1,1,8,7,1,8,0,16,946,5,1,8,0,3,8,0,24,9,3,1,9,0,1,983,1,7,8,0,4,987,34,1,8,0,6,8,0,7,1004,0,106,1091,0,1,1371,0,7,1610,0,1,1734,1,1,8,1,2,1061,0,1,1303,0,1,1304,2790,1,641,38,1,8,0,41,1024,0,7,1184,3,1,8,2,2,8,1,1,8,0,2,1222,0,5,1310,3,1,8,0,2,8,0,3,1122,1,3,8,2,2,8,0,1,8,0,9,1211,10,1,8,0,1,1211,0,3,8,1,8,1211,0,1,1250,1,10,1188,1,1,8,2,2,8,0,2,1252,2,1,1328,3,3,8,0,2,8,0,1,8,0,1,8,2,4,8,4,52,1188,0,1,1224,5,3,8,5,4,8,0,1,1127,0,1,1258,0,1,8,0,15,1211,5,1,1160,0,16,1188,1,1,8,1,4,8,0,3,8,4,1,8,3,1,8,0,6,8,1,1,8,0,7,1211,0,2,1250,360,5,8,3,2,8,1,6,8,0,6,8,0,4,770,0,31,1211,0,1,1225,0,1,1854,0,1,8,0,5,1211,0,3,1250,1,2,1188,12,2,8,1,2,8,0,1,1518,140,185,8,0,12,39,0,240,8,0,5,8,272,100,8,0,1,39,78,6,8,0,4,8,17,119,8,0,8,9,166,57,8,0,7,9,0,5,1160,0,1981,1188,0,75,1224,0,2,1325,0,4,1327,0,2,1518,0,6,1733,170,45,8,47,7,8,14,27,8,26,19,8,0,5,1078,0,14,1212,0,1,1220,0,2,1325,0,11,1397,0,5,1518,200,142,8,0,1,39,51,257,8,76,138,8,0,921,1211,0,62,1250,0,4,1329,0,3,1529,0,11,1666,0,2,1716,0,1,1793,0,3,1794,0,2,1829,0,3,1862,207,2,1847,316,1,8,0,166,8,0,252,641,0,19,1135,0,65,1287,0,15,1334,0,34,1344,0,21,1467,0,5,1472,0,4,1491,0,1,1498,0,8,1505,0,1,1515,0,2,1519,0,2,1520,0,2,1538,0,1822,1541,0,26,1585,0,6,1674,0,1,1676,0,18,1700,0,1,1702,0,2,1728,0,3,8,0,10,1407,0,4,8,0,17,641,0,1,1334,0,6,1541,41,16,8,0,1,8,14,10,8,0,2,8,0,1,1529,0,5,8,0,4,8,0,2,1637,1,2,8,0,1,1491,0,99,1505,0,125,1538,0,1,1578,0,1,1519,0,7,8,377,5,8,0,3,8,44,1,8,8,7,8,0,1,8,66,4,8,8,10,8,0,6,1628,9,10,8,0,2,654,0,13,1110,0,3,1517,0,1263,1597,25,13,8,0,4,1367,0,3,1433,0,1513,1525,0,1,1578,31,1,39,0,1,1055,14,5,9,19,64,8,17,1,8,4,2,8,0,1,8,2,1,9,0,1,8,4,1,8,0,1,8,0,10,654,0,2,1110,0,1,1526,0,1,1447,0,86,1525,418,4,8,14,1,8,9,5,8,46,1,8,0,2,39,17,1,8,0,2,39,0,3,8,0,1,404,0,2,1669,0,1,1751,16,1,8,11,3,8,0,827,1517,0,4,1657,26,3,8,24,22,8,0,1034,1367,0,51,1433,0,7,1441,0,8,1447,0,1,1466,0,4,1613,37,44,8,0,3,39,4,8,1367,903,1,8,0,19,1541,136,1,8,0,3,39,5,1,39,0,2,8,0,1,1669,8,5,8,0,1,1514,0,352,1517,0,2,1657,20,11,8,0,349,1367,0,15,1433,0,5,1441,0,2,1447,0,2,1613,13,1,39,10,14,8,0,2,39,52,2,8,0,1,39,0,3,8,3,2,8,2,10,1188,0,1,1224,3,2,8,0,6,8,1,2,8,0,7,1211,0,1,1250,60,12,8,0,1,39,3,4,8,0,16,1340,0,1,1642,0,1,1754,1,1,8,1,10,8,169,52,795,0,10,1497,2,1,39,3,1,8,0,1947,796,2,369,1368,0,3,1581,44,1,8,9,1,39,466,2,8,0,5,8,0,3377,796,0,1,1560,1,641,1368,1,1,8,2,2,8,0,3,404,0,1,649,665,61,8,104,144,8,0,486880,1274,0,17,1485,0,514,1560,0,36633,1774,37,15,8,0,137475,1277,0,3,1485,0,119,1560,0,9,1576,129,4,8,47,239,8,0,15,1349,0,140614,1368,0,128,1388,0,10,1433,0,11,1447,0,7,1581,42,24,663,0,4,1499,0,9,8,0,1,8,0,5,1140,34,7,8,0,81379,1576,10,31,8,0,14,1245,0,17,1485,0,4,1499,4,1,8,0,11491,1521,101,1,8,0,5352,39,0,9,8,0,28,1390,0,1,8,0,4,283,1,599,8,205,1,8,0,1,8],[2,1,4,317,2,27,61,2,8,20,4,8,0,4,8,50,1,8,52,19,1380,1,2,8,0,1,1433,0,1,1552,4,3,1380,0,1,1761,1,3,1380,0,1,8,0,1,8,0,1,1366,0,1,8,2,2,1569,4,3,8,0,1,1569,0,2,1761,1,1,1827,19,34,1526,0,1,8,7,1,8,0,24,39,35,1,1514,0,11,1657,22,374,24,12,14,8,0,1,528,2,1,8,0,1,8,0,2,8,0,2,554,0,1,563,0,3,8,0,1,8,0,1,572,0,6,8,0,2,671,0,1,674,0,1,677,1,39,686,0,1,746,0,1,749,0,1,754,0,15,877,0,12,925,0,1,8,4,5,817,0,1,24,0,2,24,2,1,8,0,1,8,0,1,868,1,1,32,0,1,141,0,1,8,0,4,25,1,1,945,17,15,968,13,2,8,5,1,8,0,2,990,14,1,992,16,1,8,0,4,8,0,4,675,0,12,1045,0,20,1051,0,5,1073,6,1,8,0,1,1045,0,7,1051,0,3,1073,0,5,1078,2,2,24,0,1,783,2,1,8,15,1,9,0,2,1046,0,2,1097,0,1,1048,0,2,1052,0,1,1078,0,1,1092,0,2,1074,0,8,1078,5,1,1105,0,1,8,1,1,1095,1,5,1078,0,1,8,3,1,8,0,2,1087,1,4,1078,1,2,1078,4,2,8,0,1,1087,0,1,8,0,2,1078,0,1,8,0,1,8,0,1,1078,0,1,1005,6,1,8,0,19,1062,0,2,8,0,8,952,0,1,1086,0,1,1110,30,1,773,1,1,642,18,1,8,0,3,771,0,2,1153,0,4,8,0,19,1038,0,1,1134,0,4,8,0,1,8,0,2,8,0,1,1147,5,1,8,0,39,1025,0,1,1137,0,2,1148,0,1,511,0,7,1025,0,1,1160,0,9,1188,1,2,8,0,2,8,1,2,8,1,1,8,7,1,1159,0,1,1190,10,2,8,5,3,8,0,3,771,0,4,1153,0,1,8,0,13,1038,1,19,1040,0,1,1233,0,1,8,1,4,8,0,1,8,0,2,1147,6,5,1160,7,36,1160,1,1,8,10,3,8,3,1,8,6,1,8,1,1,8,0,2,1124,3,1,8,9,1,1125,0,5,1160,7,1,8,0,2,638,0,1,788,0,1,838,1,1,1271,15,4,658,0,1,8,6,2,8,0,824,658,0,4,1431,0,346,1480,20,399,659,3,2,8,0,345,795,0,65,1497,4,2,8,0,979,795,0,1,1245,0,193,1497,1,1,1425,1,1,8,0,1,8,5,176,796,0,35,1368,1,1,8,1,1856,796,0,332,1368,4,1,8,15,1,642,0,1,835,0,1,39,0,3,1597,0,1,1525,0,1,1578,10,7,1517,1,2,8,0,2,1367,647,2,1566,0,35,8,0,1,1828,0,1,8,4,3,8,3,2,8,12,2,8,0,57,945,0,2,1544,1,3,8,5,4,8,0,8,1514,0,38,1657,23,1,8,0,1,968,2,2,8,0,3,8,0,1,8,440,10,8,0,2,997,0,1,1522,0,1,8,0,1,8,45,2,8,14,128,8,0,5,986,0,22,997,0,57,1522,0,2,1523,0,1,1603,0,2,1626,3,1,8,41,4,8,0,4,1045,0,2,1051,0,1,1073,0,5,1078,0,4,1301,5,2,8,0,2,1045,0,2,1078,0,6,1301,0,3,1308,0,1,1309,25,4,8,0,3,962,0,1,983,0,2,984,0,14,991,0,1,1388,3,1,991,1,3,983,0,2,984,11,1,8,0,3,1699,0,2,8,0,2,1349,356,2,8,1,1,1015,0,1,1747,0,1,8,0,2,8,1,2,1663,131,1,1046,0,1,1097,0,7,1078,0,3,1109,0,1,1104,155,1,8,0,10,8,9,92,8,0,2,9,0,459,1078,89,24,8,0,1,9,0,1,39,14,9,8,0,14,9,0,4,1510,0,3,1648,23,8,8,0,1,1108,0,25,1302,100,41,8,0,3,39,2,26,8,0,2,9,0,52,1078,0,1,8,0,1,1627,1,28,8,7,39,8,0,751,1078,1,1,8,1,24,8,31,14,8,22,38,8,0,165,1087,0,2,1466,127,1,8,1,6,8,0,3,987,16,1,8,0,1,1540,1,1,1015,9,2,8,0,19,1399,2,4,8,13,14,8,12,19,1483,0,2,1483,0,8,1483,0,1,8,0,2,1663,0,6,8,0,1,1366,0,1,1613,0,4,1761,0,1,1799,5,1,235,0,5,8,0,3,8,46,2,8,0,119,1478,20,4,991,0,2,1388,0,3,1388,0,1,8,0,5,983,4,2,8,0,2,1349,12,1,8,1,1,1707,8,16,1526,6,2,8,0,1,39,0,1,8,0,23,39,3,1,8,0,1,8,2,6,8,0,4,966,40,1,8,0,7,1307,0,8,8,0,98,1089,0,1,8,0,4,8,0,1,1737,0,2,1749,0,1,1735,3,1,8,0,1,1062,0,1,8,0,1,1305,2790,1,642,39,2,8,0,1,1137,0,1,1148,0,37,1188,1,1,511,0,5,1188,7,1,8,2,2,8,0,5,1311,6,1,1190,0,2,1319,3,1,8,2,2,8,1,1,8,0,4,1040,0,3,1154,0,1,1255,11,1,8,1,2,8,1,1,8,0,5,1040,0,1,1154,0,1,1237,0,1,8,1,10,1160,4,1,8,0,1,39,0,2,8,2,1,8,7,1,8,0,1,39,3,4,8,4,2,8,0,50,1160,0,1,8,6,2,8,9,1,8,0,1,8,0,1,8,1,11,1040,0,1,1255,0,1,1256,0,1,1329,7,1,8,0,14,1160,5,2,8,1,2,8,8,1,8,1,5,8,1,1,8,0,2,8,0,1,1255,0,4,1329,0,2,8,364,1,8,4,1,8,1,6,8,4,2,8,0,1,8,0,1,1250,0,2,1414,0,1,8,0,1,1154,0,29,1329,0,1,1856,0,1,8,1,5,1329,1,2,8,1,2,1160,13,1,8,405,148,8,0,28,39,0,5,8,497,100,8,0,8,8,218,4,8,0,1,39,0,7,8,37,70,8,0,1,1078,0,1843,1160,0,9,1212,0,1,1232,0,1,1325,0,2,1327,0,3,1389,0,1,1405,0,12,1518,0,4,1733,0,2,1786,28,47,8,320,1,8,0,3,1419,44,1,8,6,3,8,0,3,1078,0,7,1220,8,6,8,4,1,8,302,40,8,68,241,8,151,61,8,0,2,39,56,36,8,0,3,1154,0,5,1237,0,5,1255,0,804,1329,0,3,1529,0,3,1716,0,6,1731,25,37,8,8,10,8,8,3,8,207,1,8,0,1,1848,316,1,39,107,59,8,0,8,8,0,244,642,0,18,8,0,1,1529,0,50,8,0,5,1331,0,6,1467,0,4,1700,0,5,8,0,9,1335,0,1,1519,0,18,8,0,5,1463,0,11,1637,0,21,8,0,5,8,4,1,8,8,1,8,2,2,8,11,8,8,0,19,1491,0,722,1505,0,5,1525,0,1047,1538,0,7,1578,0,5,1597,8,1,8,0,2,9,0,15,1519,6,1,8,0,18,8,0,1,8,5,10,8,0,4,8,0,17,642,0,1,8,0,3,1505,0,3,1538,95,1,8,2,1,8,0,1,8,0,1,8,0,98,1597,1,124,1525,2,7,8,383,2,8,60,1,39,68,2,39,15,1,8,0,2,39,0,3,8,0,3,1751,19,2,1526,2,11,8,21,7,8,0,1,1514,0,1236,1517,0,1,1657,37,1,8,26,45,8,0,1353,1367,0,70,1433,0,10,1441,0,13,1447,0,3,1613,48,2,8,0,3,39,19,61,8,0,3,39,27,1,1055,7,10,1526,1,1,8,3,4,8,0,75,1367,0,5,1433,0,1,1441,418,3,8,0,1,39,95,1,39,5,1,1390,0,2,8,0,1,8,16,1,8,24,29,8,0,4,1369,0,65,1514,0,719,1657,78,1,39,34,47,8,0,10,1366,0,873,1367,0,8,1391,0,42,1441,0,5,1451,0,15,1539,0,51,8,7,8,8,93,6,1367,0,2,1441,903,1,8,0,8,1505,0,11,1538,148,1,8,18,20,8,0,11,1514,0,317,1657,44,17,8,0,1,1366,0,293,1367,0,3,1391,0,14,1441,0,2,1451,0,1,1466,0,1,1532,0,6,1539,0,15,8,6,1,8,98,2,8,3,2,8,2,10,1160,0,1,8,4,1,8,1,5,8,2,1,8,0,7,1329,0,1,8,80,6,8,0,9,855,0,1,1371,0,1,8,0,1,855,182,52,796,0,10,1368,7,2,8,0,1938,1274,0,1,1485,0,6,1560,2,2,8,0,367,1368,524,2,8,5,2,8,0,3363,1274,0,12,1560,3,2,8,0,634,1368,0,4,1388,4,2,39,0,1,8,0,2,1390,0,1,283,974,58,8,0,296718,1275,0,10,1576,0,190094,1582,52,221,8,0,127,1245,0,112,1485,0,19,1499,1,7,8,0,36623,1277,0,2,1576,52,8,8,0,137467,1576,9,54,8,0,30,1245,0,26,1485,0,3,1499,350,77,8,0,1,39,70,748,8,0,31,1253,0,1,1261,0,7,1349,0,139697,1368,0,41,1388,0,10,1433,0,6,1447,0,10,1466,0,7,1632,0,1,1821,3,125,9,70,7,8,0,14,1245,0,3,1776,0,4,1499,0,9,8,1,2,1141,0,2,1207,0,1,1712,43,5,8,0,81366,1521,0,6,1701,24,16,8,0,1,39,0,2,8,0,12,1499,0,17,9,10,4,8,0,11473,1559,0,13,1701,5466,25,8,2,1,284,0,2,1636,13,14,8,0,573,39],[2,1,13,317,1,780,0,1,782,62,1,8,20,4,8,2,2,8,103,5,8,0,9,1016,0,2,1509,0,3,1569,3,1,8,0,1,1553,4,1,8,0,2,1761,2,2,8,0,1,1761,1,1,8,0,1,1391,3,2,8,4,2,1683,0,1,1742,0,1,8,0,2,1366,1,1,8,20,32,1517,0,1,1657,69,11,9,22,374,25,12,7,8,0,6,39,0,1,468,0,1,529,2,1,546,1,2,8,0,1,555,0,1,557,0,1,197,0,3,8,0,1,8,0,1,573,0,6,579,0,2,8,0,1,675,0,1,8,1,19,29,0,20,687,0,1,8,0,1,8,0,1,755,0,15,878,0,12,926,5,5,818,0,1,32,0,2,25,2,1,8,1,1,869,1,1,22,1,1,996,0,1,8,0,3,26,1,1,946,17,3,8,0,8,969,0,2,975,0,1,977,0,1,980,20,1,8,0,2,8,14,1,8,21,4,676,0,12,1046,0,2,8,0,14,1052,0,1,1064,0,2,1065,0,1,1072,0,1,8,0,1,1072,0,3,1074,7,1,8,0,1,8,0,6,1052,0,3,1074,0,5,1078,2,2,25,0,1,1015,19,2,1047,1,1,1065,0,1,1096,0,1,1053,0,1,1098,0,1,1078,0,1,1093,0,1,8,0,1,1087,2,2,8,0,4,1078,5,1,1106,2,1,8,1,1,8,0,4,1078,5,2,8,2,3,8,1,2,8,5,1,8,0,1,8,1,1,8,0,1,9,2,1,8,0,1,1006,7,19,1063,2,3,8,0,2,1077,0,1,1083,0,2,1101,0,1,8,31,1,8,1,1,793,19,3,8,0,1,787,0,1,1176,4,17,1039,0,1,1154,0,1,1162,0,1,1135,0,4,8,0,1,8,2,1,8,6,2,8,0,15,1026,0,5,1122,0,17,1160,0,1,511,0,2,511,0,1,1138,0,1,1122,0,6,1160,1,1,8,0,8,1160,3,2,8,1,2,8,1,1,8,7,1,8,0,1,1124,19,1,8,0,2,8,0,1,772,0,1,787,0,3,1176,1,12,1039,0,1,1201,1,17,803,0,1,1226,0,1,1237,0,1,8,2,4,8,1,2,8,6,5,1027,7,30,1027,0,1,1164,0,1,1185,0,4,1232,14,1,8,3,1,39,9,2,1160,13,1,1231,0,1,1164,0,4,1232,7,1,8,0,2,639,0,1,8,0,1,839,1,1,8,15,4,630,0,1,39,8,6,8,0,2,951,0,809,1245,0,4,1288,0,1,1449,0,2,1465,0,2,8,0,1,1440,0,1,1493,0,1,8,0,342,659,0,1,951,0,1,1449,0,1,1465,20,4,8,0,337,795,0,58,1497,5,1,8,0,344,796,0,65,1368,6,979,796,0,1,8,0,193,1368,1,1,1535,8,176,1274,0,35,1368,3,3,8,0,1840,1274,0,6,1347,0,7,1560,0,332,1368,20,1,793,0,1,8,1,3,1517,0,1,1367,11,7,1657,3,1,8,0,1,1564,647,2,8,7,1,8,0,27,996,0,1,8,6,2,8,3,2,8,12,2,8,0,3,8,0,54,946,0,2,8,9,4,8,0,8,8,0,38,9,24,1,977,2,2,8,0,3,8,0,1,8,440,10,8,1,1,8,0,1,1523,0,1,8,68,122,8,1,4,8,0,22,8,8,15,8,0,34,1523,3,2,8,3,1,8,45,1,8,0,3,1046,0,2,1109,0,1,1104,0,1,8,0,4,1078,0,4,1109,7,1,1046,0,1,1107,0,2,1078,0,1,1108,0,5,1109,0,1,8,0,2,1104,0,1,8,28,1,8,0,3,983,1,2,8,0,12,983,0,1,1644,0,1,1713,0,1,9,3,1,983,1,2,8,0,1,987,1,1,8,12,3,8,2,2,1388,357,1,39,1,1,8,6,1,8,131,1,1107,0,1,8,0,7,1078,0,3,1078,0,1,1087,267,2,8,19,234,8,0,8,9,0,198,1078,102,11,8,0,1,8,19,4,8,0,1,1789,0,14,8,2,2,8,34,1,8,7,16,8,0,2,9,122,19,8,31,2,8,10,37,8,0,5,9,1,1,8,91,87,8,0,6,9,0,642,1078,59,13,8,73,152,8,131,5,8,0,1,39,0,1,8,0,2,966,17,1,8,1,1,1663,11,12,8,0,7,1568,23,10,8,12,11,8,0,5,1016,0,1,1509,0,2,1663,0,1,8,0,1,1663,0,5,8,0,1,1569,0,1,1761,0,1,1799,0,1,1604,0,1,8,0,1,1466,2,1,8,0,3,1604,2,1,9,0,3,1366,6,1,8,7,1,39,47,1,8,0,4,8,0,115,1001,20,4,983,0,2,9,0,3,9,0,1,8,0,2,8,0,3,987,6,2,1388,12,1,8,10,16,1517,37,1,8,8,4,1691,41,7,1089,1,6,8,0,1,39,0,7,8,0,91,1112,6,2,8,0,1,8,4,1,1063,0,1,8,0,1,8,2790,1,793,41,1,511,0,1,8,1,36,1160,1,1,1138,0,5,1160,7,1,8,2,2,8,0,2,8,0,3,1178,6,1,8,0,1,8,0,1,1124,6,2,8,2,1,1226,0,3,1237,0,2,8,0,1,1155,0,1,8,13,2,8,1,1,8,0,5,1237,0,1,8,3,9,1027,0,1,1164,26,1,8,6,1,8,0,1,1164,0,48,1232,19,1,8,2,1,8,0,1,1226,0,8,1237,0,1,1257,0,1,8,0,1,8,0,1,1237,8,1,1212,0,13,1232,20,5,8,1,1,39,0,2,8,0,1,8,0,4,1237,389,1,8,0,1,1155,0,1,8,0,23,803,0,5,1237,0,1,8,2,5,1237,4,2,1232,1150,47,8,333,6,8,0,3,39,0,3,1177,8,29,8,0,4,1078,0,2,1185,0,5,1212,0,1787,1232,0,5,1389,0,4,1786,6,2,8,0,1,1220,1,1,1405,1,1,8,15,1,8,0,3,8,0,1,1466,65,12,1419,376,2,8,0,3,1220,865,22,8,0,2,39,64,30,8,0,2,8,0,1,1861,5,5,8,6,14,8,0,1,1229,0,762,1237,0,5,1712,0,3,1720,0,8,1768,0,4,1787,0,1,1859,0,3,8,3,6,8,57,5,8,9,9,8,219,1,1849,491,4,8,0,48,651,0,183,793,0,9,960,17,1,8,51,5,8,0,6,8,1,3,8,5,1,8,0,8,1336,19,4,8,0,1,1464,9,2,8,4,17,8,41,1,8,4,10,8,0,5,1628,9,5,8,0,10,1110,0,3,1517,0,695,1597,14,7,8,0,1,1367,0,9,1433,0,1018,1525,0,3,1578,21,1,8,0,1,39,12,3,9,9,16,8,17,2,8,0,1,468,0,1,8,0,11,793,0,5,1538,1,3,654,0,3,1525,98,1,39,2,97,1517,0,1,1657,4,113,1367,0,6,1433,0,2,1441,2,7,8,383,2,8,151,1,8,0,3,8,19,2,1517,2,11,8,40,45,8,0,73,1514,0,1107,1657,109,1,8,35,64,8,0,8,1366,0,1128,1367,0,13,1391,0,68,1441,0,8,1451,0,4,1466,0,11,1532,0,14,1539,3,67,8,14,9,8,174,2,8,0,8,1517,1,1,8,8,1,8,0,71,1367,0,1,1441,0,1,1451,0,5,8,524,1,8,0,2,8,0,1,8,49,21,8,0,4,8,10,54,8,0,1,9,0,719,9,149,11,8,46,16,8,0,1,1366,0,768,1367,0,3,1391,0,7,1441,0,8,1447,0,8,1451,0,10,1532,0,2,1539,0,8,1564,0,6,1772,0,8,9,1,6,8,0,33,1366,0,2,1391,14,6,1366,10,21,8,0,18,39,0,2,468,11,4,8,93,6,1367,1,1,1366,904,8,1597,0,11,1525,148,1,39,20,18,8,2,9,8,0,317,9,57,4,8,12,13,8,0,255,1367,0,1,1391,0,3,1441,0,1,1447,0,1,1451,0,4,1532,0,3,1564,0,1,1772,0,3,9,0,13,1366,0,1,1391,7,1,8,0,2,1366,2,8,8,0,5,39,6,1,8,104,1,8,2,10,1232,15,7,1237,0,1,8,84,1,8,0,1,39,0,5,8,0,4,1743,0,1,1372,1,1,8,182,52,1274,0,10,1368,9,1,8,0,1154,1275,0,783,1582,2,5,8,3,1,8,0,3,8,0,363,1368,0,1,1388,533,1,8,0,3362,1582,0,4,8,0,3,1245,0,4,1485,0,1,1499,3,2,8,0,6,8,0,627,1368,0,1,1433,0,4,9,7,2,8,1033,20,8,0,296698,1576,16,12,8,0,190071,1277,0,5,1576,155,115,8,0,3,39,16,23,8,0,88,1499,8,104,9,27,2,8,0,36621,1576,63,4,8,0,30094,799,0,107361,1521,0,4,1559,0,3,1701,45,16,8,0,1,39,0,1,1055,4,4,8,0,22,1499,5,1,8,0,20,9,973,270,8,0,4,39,0,2,1055,31,1,8,3,1,8,0,3,1388,1087,8195,8,0,884,1349,0,128366,1368,0,542,1388,0,260,1433,0,363,1447,1,1,8,0,39,9,2,8,8,2,4,8,10,1,8,0,6,1633,0,1,8,3,107,8,0,16,39,0,2,468,73,4,8,0,1,8,0,13,664,0,3,8,0,3,1721,0,1,1815,10,1,1709,0,1,1720,0,2,8,61,42,8,0,3,1410,0,81265,1559,0,2,1595,0,42,1701,53,2,8,0,4,1499,0,2,1524,0,17,8,11,3,8,2,3,8,0,11,1203,0,10451,1410,0,1006,1631,6,1,8,0,4,1245,0,2,1554,5467,24,8,2,1,8],[2,1,8,317,1,29,0,1,29,195,4,1683,0,1,8,0,2,1366,0,5,1381,0,1,1613,0,2,1433,0,3,8,3,1,8,0,1,8,4,1,1683,0,1,1391,0,1,1649,2,1,8,0,1,1683,0,1,9,2,1,9,3,1,8,0,1,1570,4,1,8,0,1,1742,1,1,1784,0,2,1391,24,1,8,0,1,1369,0,3,1514,0,25,1657,70,11,39,22,374,26,26,1,8,2,1,544,3,1,556,0,1,558,0,1,198,4,1,574,0,6,580,0,2,672,0,1,676,0,1,8,1,19,30,0,20,29,1,1,750,0,1,8,0,5,879,0,5,893,0,5,906,0,12,927,5,5,29,0,1,22,0,2,26,4,1,870,1,1,42,1,1,977,1,3,27,1,1,655,19,1,8,0,2,8,0,1,972,0,5,973,0,1,8,0,1,976,0,1,8,0,1,8,22,1,8,14,1,8,21,4,675,0,2,8,0,4,1047,0,5,1049,0,1,1064,2,2,8,0,12,1053,0,1,8,0,2,8,0,1,8,1,1,8,0,2,1075,0,1,1087,9,6,1053,0,3,1087,0,1,8,0,4,1078,2,2,26,0,1,1016,19,1,8,0,1,1088,1,1,8,0,1,8,0,1,1078,0,1,1078,0,1,8,0,1,8,1,1,1087,4,4,1078,5,1,8,6,2,8,0,1,1078,6,1,39,2,3,8,2,1,8,6,1,39,1,1,8,0,1,8,2,1,8,0,1,8,7,19,8,3,1,8,0,1,39,0,2,8,0,1,8,0,2,1102,34,1,794,22,1,788,0,1,8,4,1,8,0,16,1040,0,1,1155,0,1,8,0,1,8,15,1,1177,0,15,1027,0,1,1123,0,4,1150,0,17,1027,0,1,1138,0,2,8,0,1,8,0,1,8,0,5,1027,0,1,1185,2,8,1027,9,1,8,8,1,1160,19,1,8,1,1,8,0,1,773,0,1,788,0,3,8,1,12,1040,0,1,1202,1,1,8,0,5,804,0,8,1140,0,1,1152,0,2,1229,0,1,1227,0,1,1229,9,1,8,6,5,1028,7,2,8,0,26,1028,0,1,1189,0,1,1216,0,1,1170,0,1,8,0,4,1029,28,2,1175,13,1,8,0,1,1170,0,4,1029,7,1,8,0,2,640,1,1,840,1,1,8,15,4,659,15,2,8,2,3,8,0,804,659,0,1,8,0,1,1413,0,2,1424,0,1,8,0,2,8,2,1,8,0,1,8,1,4,8,0,289,795,0,38,1273,0,11,1497,0,1,8,0,1,8,0,1,8,23,1,8,0,337,796,1,57,1368,6,1,8,0,338,1274,0,5,1347,0,64,1368,0,1,1447,6,1,8,0,972,1274,0,6,1347,1,3,8,0,189,1368,0,1,1388,1,1,8,8,176,1275,0,35,1368,6,1840,1275,0,2,8,0,3,1348,0,1,1527,0,6,8,0,1,1245,0,5,8,0,327,1368,20,1,831,2,3,1657,0,1,1564,11,7,9,3,1,8,0,1,1366,657,10,8,0,15,1626,0,2,1706,30,1,8,0,1,8,0,1,1511,0,1,1517,0,51,1526,15,7,8,0,1,39,0,2,8,0,36,39,24,1,997,456,2,8,1,1,8,0,1,8,165,26,8,2,3,8,1,21,8,10,13,8,7,27,8,3,2,8,50,3,1049,0,2,1078,0,1,1087,1,1,8,0,3,1078,0,4,1078,7,1,1072,1,2,1078,0,1,8,0,5,1078,2,1,1087,30,3,987,2,1,8,0,7,8,0,5,987,2,1,8,3,1,8,2,1,39,0,1,966,1,1,8,17,2,9,366,1,8,131,1,8,1,1,8,0,6,1078,0,3,1078,0,1,8,391,131,8,0,8,8,20,163,8,0,15,9,206,8,8,0,2,8,191,30,8,0,5,8,180,6,8,36,418,8,0,9,9,0,179,1078,165,52,8,0,71,39,0,9,468,138,1,967,0,1,989,17,1,8,1,1,8,12,2,8,0,4,1400,0,5,1412,0,7,8,48,8,1604,0,1,8,0,1,1366,0,2,1381,0,1,1484,0,1,8,0,2,8,3,4,1604,0,1,8,0,1,9,1,1,8,0,1,8,4,2,8,0,1,1569,2,1,8,0,3,1391,62,1,8,3,1,8,0,3,8,0,112,1002,21,1,8,0,2,987,0,2,8,0,2,8,0,1,468,2,1,8,0,3,966,6,2,9,23,1,1514,0,15,1657,46,1,8,0,2,989,0,1,1522,41,2,8,0,5,1112,8,7,8,1,4,1043,0,84,1100,0,2,1308,8,1,8,4,1,8,2792,1,794,41,1,8,2,35,1027,0,1,1164,1,1,8,0,4,1027,0,1,1164,14,3,1310,8,1,1160,10,1,8,0,3,1229,2,1,8,19,4,1229,4,7,1028,0,1,1189,0,1,1330,0,1,8,34,1,1170,0,6,8,0,20,1029,0,22,1248,23,1,8,0,3,8,0,5,1229,0,1,8,2,1,8,8,1,1078,0,2,8,0,11,1330,30,4,1229,390,1,8,1,5,8,0,3,1140,0,15,1229,0,5,1229,3,5,1229,4,2,1330,1577,2,8,4,2,8,3,1,1078,0,1,1220,26,148,8,0,5,1248,0,1608,1330,7,2,1078,1476,1,8,50,154,8,0,29,9,0,10,1142,0,1,1208,0,515,1229,0,1,1320,0,13,1709,0,1,1712,0,4,1720,0,5,1766,0,2,1787,0,8,1859,332,1,1850,495,1,8,0,38,652,0,9,1505,0,6,8,0,152,794,0,1,1438,0,24,1525,0,4,8,0,4,122,0,1,1418,77,3,8,1,3,8,6,3,8,0,5,1354,23,1,8,15,16,8,0,1,39,51,1,8,0,4,39,0,2,8,0,1,404,0,1,1669,0,1,1751,16,8,8,10,5,8,0,4,1514,0,673,1517,0,6,1657,38,27,8,0,926,1367,0,47,1433,0,4,1441,0,4,1447,0,3,1613,38,3,39,9,15,8,0,1,39,21,11,1525,0,5,1525,1,3,1526,0,2,1367,0,1,1433,101,2,8,0,6,1514,0,89,1657,8,10,8,0,88,1367,0,9,1441,0,1,1451,0,2,1539,0,6,8,548,3,8,19,1,8,0,1,1514,68,30,8,10,62,8,0,1,9,0,1107,9,190,19,8,59,31,8,0,991,1367,0,6,1391,0,7,1441,0,7,1447,0,5,1451,0,2,1466,0,11,1532,0,3,1539,0,8,1564,0,6,1772,0,13,9,0,4,8,0,58,1366,0,6,1391,33,4,1366,11,27,8,0,27,39,0,5,468,19,3,8,0,1,39,176,3,8,0,1,1369,0,4,1514,16,1,8,0,63,1367,0,1,1447,0,1,1564,0,1,1366,4,1,8,0,1,39,524,1,8,76,1,8,13,45,8,0,6,39,0,1,8,0,39,8,0,679,39,0,1,468,159,1,39,59,3,8,21,15,8,0,67,1267,0,41,1367,0,2,1391,0,3,1441,0,2,1451,0,1,1457,0,2,1539,0,5,1564,0,4,1580,0,606,1772,0,3,9,1,6,1366,11,5,1366,3,2,1366,0,5,1447,0,2,1366,14,6,8,0,2,39,13,27,1391,16,6,1391,159,4,1267,0,1,1367,0,1,1451,1,1,1391,904,8,1517,1,1,8,0,8,1367,0,1,1433,189,7,8,0,2,39,0,20,8,0,297,39,60,1,39,23,2,8,10,5,8,0,6,1367,0,1,1391,0,2,1441,0,1,1451,0,2,1457,0,1,1539,0,227,1772,0,1,9,0,3,1366,4,2,1447,4,3,8,1,12,1391,10,1,1391,129,3,8,0,7,1330,15,1,8,0,5,1229,0,1,1859,89,3,8,0,1,8,0,3,1744,0,1,8,184,52,1582,0,1,8,0,9,1368,10,673,1276,0,481,1576,0,783,1277,3,4,8,6,1,8,2,16,8,0,2,1349,0,337,1368,0,3,1388,0,2,1433,0,1,1447,0,1,9,534,1,8,0,3360,1277,0,1,1576,2,2,8,0,1,8,0,2,1499,0,4,9,10,2,8,4,35,8,0,4,1349,0,582,1368,0,1,1388,0,1,1433,0,1,8,0,3,8,0,1,39,7,2,8,1053,7,8,0,281213,1277,0,15478,1678,28,12,8,0,190059,1576,312,5,8,8,18,8,0,38,1499,0,24,1524,8,88,8,0,10,39,0,6,1055,29,2,8,0,36617,799,0,2,1701,67,8,8,0,5576,1278,0,15,1289,0,1,1350,0,2,1519,0,30,1701,0,24462,1703,11,68,8,0,2,1078,0,2,1245,0,1,1410,0,2,1506,0,3,1519,0,1,1554,0,107203,1559,0,6,1595,0,62,1701,77,1,8,3,2,8,0,12,1499,0,5,1524,6,17,8,0,1,39,0,2,1055,1285,3,9,8558,630,8,0,94,39,17245,37969,8,0,24,9,0,2901,1253,0,19378,1349,0,43674,1388,0,2279,1433,0,5364,1447,0,416,1466,1167,35,8,0,4,39,5,3,8,0,2,39,3,2,8,0,1,39,11,6,1634,207,1,8,0,6,665,0,3,1692,0,3,1759,1,2,8,0,1,8,0,2,1811,0,1,8,10,1,8,74,30,8,0,2,39,4,35,8,0,1,1072,0,4,1078,0,1,1173,0,129,1203,0,1,1243,0,1,1392,0,2,1393,0,73965,1410,0,3,1414,0,4,1415,0,1,1506,0,5,1595,0,1,1614,0,7109,1631,0,2,1662,9,11,8,0,19,1245,0,5,1554,56,1,8,0,2,1524,38,5,8,0,2,1072,0,4,1173,1,1,8,0,2,1375,0,10447,1392,12,5,8,0,56,1415,0,933,1614,6,1,8,0,1,8,0,3,1429,1,1,9,5469,3,8,0,19,39],[2,1,8,317,1,30,0,1,30,195,1,1663,0,2,1684,0,1,1742,1,2,1391,0,2,8,0,3,1382,1,2,8,0,3,1570,9,1,1742,5,1,1742,0,1,8,2,1,39,4,1,784,5,1,8,2,2,9,24,1,8,0,1,8,1,2,8,0,25,9,103,374,27,29,1,545,3,1,557,0,1,559,0,1,198,4,1,575,0,6,8,0,2,8,0,1,675,2,19,24,0,20,30,1,1,751,0,1,756,0,5,880,0,5,894,0,3,8,0,1,907,0,1,920,0,12,927,5,5,30,0,1,728,0,2,27,4,1,871,1,1,36,1,1,997,1,1,934,0,2,935,1,1,656,22,1,8,0,1,972,0,2,974,0,2,981,1,1,8,61,3,676,0,1,1050,2,1,8,0,1,1048,0,1,1082,0,1,1088,0,3,8,0,2,1065,0,1,8,3,1,8,0,5,675,0,7,1078,3,1,8,1,1,8,0,1,8,0,1,1075,0,1,1087,9,2,8,0,4,1078,0,3,1087,2,3,1078,2,1,27,0,1,45,0,1,648,20,1,1095,3,1,1078,0,1,1078,0,1,8,0,1,1094,1,1,8,5,2,8,0,1,9,12,2,8,0,1,8,11,1,8,16,1,8,8,13,8,0,4,39,0,1,468,8,2,8,34,1,1041,22,1,8,6,1,8,0,15,803,0,1,8,18,15,1028,0,1,1124,0,4,1124,0,1,8,0,16,1028,0,1,8,4,1,8,0,4,1028,0,1,8,2,6,1028,0,2,1189,18,1,1175,22,1,8,0,1,8,4,12,803,0,1,8,2,4,1133,0,1,1214,0,2,8,0,3,1141,0,3,1207,0,1,8,0,1,1133,0,1,1196,0,1,8,0,1,1133,16,4,1029,0,1,1198,9,26,1029,0,1,8,0,1,8,0,1,8,1,4,1030,28,1,8,0,1,1193,14,1,8,0,4,1030,8,2,641,1,1,8,17,2,660,0,1,795,0,1,842,22,9,8,0,1,660,0,649,795,0,132,1273,0,1,1332,0,12,1497,1,1,8,0,2,1425,0,1,8,9,2,8,0,289,796,0,2,8,0,36,843,0,11,1368,27,331,1274,0,6,1347,1,2,8,0,1,1349,0,54,1368,7,338,1275,0,2,8,0,1,1245,0,1,1348,0,1,1361,1,2,8,0,61,1368,8,1,8,0,971,1275,0,2,8,0,1,1348,0,2,1361,0,1,1527,4,2,8,0,184,1368,0,1,1388,0,2,1433,0,1,9,10,1,8,0,175,1276,0,2,8,0,33,1368,6,1840,1276,2,1,8,0,2,1550,0,1,8,1,5,8,0,1,1499,3,2,8,2,21,8,0,1,1349,0,302,1368,0,1,1388,20,1,8,2,3,9,0,1,1366,11,2,8,0,5,39,4,1,1391,666,1,8,6,9,8,0,1,8,0,1,1707,32,1,8,1,1,8,0,49,1517,0,1,1657,85,1,8,460,1,8,248,27,8,55,2,8,0,1,1302,0,2,1078,0,1,8,3,2,8,0,1,8,0,3,1078,7,1,8,1,2,1078,1,1,8,0,4,1078,2,1,8,30,3,966,5,5,8,0,5,966,6,1,8,3,1,1691,19,2,8,501,6,8,1,1,8,0,1,1078,0,1,8,464,58,8,57,134,8,0,15,8,206,8,8,212,11,8,307,337,8,0,1,9,0,9,8,13,154,8,0,12,9,435,1,8,20,1,39,14,2,8,0,2,1401,0,5,8,1,6,8,48,4,8,0,1,1509,0,3,1569,1,1,649,0,1,8,0,1,1382,0,1,8,1,1,8,0,1,468,3,3,8,0,1,1569,0,1,1570,0,1,8,1,1,1605,5,1,8,0,1,1605,0,1,8,3,3,9,69,1,8,0,2,8,0,110,1003,21,1,8,0,2,966,8,3,1691,6,2,8,23,1,8,0,15,9,47,1,997,0,1,1523,42,2,8,0,5,1043,16,1,8,0,3,1044,4,6,8,0,24,1078,0,13,1097,0,1,1109,0,29,1301,0,7,1308,15,1,8,2792,1,1041,44,34,1028,0,1,1189,0,1,8,2,1,8,0,3,1028,0,1,1170,14,2,8,0,1,1311,20,2,1312,0,1,1320,22,1,8,0,3,1133,4,7,1029,0,1,1321,0,1,1029,35,1,8,2,4,8,0,1,8,0,10,1030,0,9,1203,0,3,8,0,19,1203,25,2,8,0,5,1133,3,1,8,8,1,1220,0,2,8,0,11,1248,30,4,1133,395,2,8,0,1,8,0,1,283,0,1,1859,1,2,8,0,10,1133,0,1,1312,0,1,1320,0,1,8,0,3,1133,0,1,1320,3,5,1133,4,2,1248,1654,110,8,17,7,8,0,1,1203,0,1585,1248,0,3,1324,8,1,1220,1560,118,8,0,3,39,0,14,8,0,7,39,0,8,1055,0,4,8,0,6,1143,0,1,8,34,41,8,0,373,1133,0,5,1196,0,5,1244,0,2,1312,0,46,1320,0,4,1556,0,3,1715,0,2,1722,9,5,8,4,1,8,8,6,8,0,1,9,332,1,1851,496,4,8,0,34,653,0,9,654,6,1,8,0,151,1041,0,1,1439,0,1,8,0,21,1367,0,1,1433,0,1,1447,4,2,8,0,2,123,0,1,8,77,1,8,0,2,39,1,3,8,7,2,8,0,4,8,0,1,1471,23,1,8,83,1,8,6,1,8,0,1,8,0,1,8,16,8,8,31,34,8,0,9,1369,0,43,1514,0,575,1657,101,52,8,0,7,1366,0,768,1367,0,14,1391,0,41,1441,0,2,1451,0,1,1466,0,1,1532,0,10,1539,0,47,8,4,4,8,90,1,8,0,10,1367,0,5,1367,1,3,1517,0,2,1367,0,1,8,102,1,8,1,5,8,0,89,9,13,5,8,3,3,8,0,81,1367,0,1,1532,1,7,1366,0,1,1391,1,1,8,0,1,1366,0,4,8,0,2,39,570,1,8,111,54,8,0,6,39,0,1,8,0,71,8,0,1036,39,207,2,39,84,6,8,16,20,8,0,485,1267,0,1,1366,0,42,1367,0,7,1391,0,1,1441,0,4,1451,0,2,1457,0,2,1539,0,3,1564,0,9,1580,0,3,1710,0,396,1772,0,6,9,1,1,8,0,5,1366,11,1,1366,5,3,1366,0,5,1447,1,2,1366,14,13,8,10,52,1391,39,4,1391,270,2,8,0,1,8,1,3,8,20,53,1267,0,6,1367,0,1,1391,2,1,1391,530,1,39,1118,1,8,0,61,1268,0,6,1710,6,9,8,0,8,1441,0,6,1451,0,1,1539,0,11,1580,0,2,9,0,3,1366,0,2,1366,2,1,1366,0,5,1366,5,15,8,0,2,1072,0,588,1457,0,3,8,1,6,1391,11,5,1391,4,1,1391,1,4,8,0,2,1391,35,27,9,16,6,9,159,4,1268,0,1,1451,2,1,9,904,8,1657,2,1,8,0,7,1367,0,1,8,617,1,8,0,4,1580,0,1,9,1,1,1366,0,1,1366,2,1,1366,1,8,8,0,1,1072,0,1,1078,0,216,1457,0,1,8,0,3,1391,4,2,8,8,12,9,10,1,9,130,2,8,0,7,1248,16,2,8,0,2,1133,0,1,1312,94,3,8,185,52,1277,0,1,8,0,3,8,0,6,1368,10,673,1277,0,481,1277,0,783,1576,27,5,8,41,110,8,0,6,1253,0,37,1349,0,122,1388,0,6,1433,0,15,1447,0,2,1466,6,1,8,535,1,8,0,3359,1576,7,1,8,0,2,8,0,2,39,46,3,8,0,2,39,88,161,8,0,11,1253,0,101,1349,0,182,1388,0,9,1433,0,32,1447,0,2,1466,14,1,8,0,1,39,1060,16,8,0,281197,1576,2,1,8,0,73,799,0,15401,1521,0,1,1559,44,12,8,0,16674,799,0,173358,1521,0,6,1559,0,5,1701,358,8,8,0,15,1524,167,11,8,0,33083,1278,0,16,1289,0,2,1519,0,25,1701,0,3480,1703,77,2,8,0,5574,1279,0,15,8,0,1,1690,4,2,8,0,18,1245,0,8,1554,0,1,8,0,2,1078,0,1,1410,0,24458,1559,28,51,8,2,2,1429,14,36,8,0,5,1078,0,2,1173,0,144,1203,0,1328,1284,0,4,1392,0,1,1393,0,97603,1410,0,1,1414,0,3,1415,0,2,1506,0,4,1595,0,1,1614,0,8059,1631,0,3,1662,8,10,8,0,38,1245,0,2,1519,0,10,1554,86,3,8,0,6,1524,1316,2,8,0,1,39,39951,22770,8,0,1109,39,0,666,1055,0,24,8,2710,191,8,2033,214,8,0,17131,1388,848,45,8,0,42781,9,528,1751,8,1365,3789,8,0,210,9,414,2,8,1233,5,1635,0,1,1664,208,4,8,0,2,666,0,3,1693,0,1,8,0,2,1760,2,1,8,1,2,8,11,1,39,147,1,8,0,2,9,12,55,8,0,14,1072,0,24,1173,0,1,1224,0,6,1243,0,9,1315,0,2,1393,0,6,1414,0,1,1531,7,4,8,0,18,1245,0,8,1375,0,73932,1392,11,1,8,0,1,1453,85,28,8,0,440,1415,0,2,1558,0,6555,1614,19,3,8,2,5,8,0,12,1429,2,3,9,57,2,8,42,1,8,1,1,8,3,1,8,1,1,8,0,2,1224,0,3,8,0,10444,1364,12,4,8,0,1,39,57,932,8,9,1,8,0,1,1609,1,1,8],[320,1,24,0,1,24,195,1,8,0,2,1685,0,1,8,1,2,9,2,3,1383,2,1,39,0,3,784,9,1,8,5,1,8,8,1,1511,8,2,8,25,1,8,1,2,8,0,1,8,0,24,39,103,157,31,0,7,262,0,209,269,0,1,519,29,1,8,3,1,558,0,1,8,0,1,198,4,1,8,0,6,581,0,2,8,0,1,8,2,19,25,0,20,24,1,1,8,0,1,757,0,5,881,0,5,894,0,3,911,0,1,908,0,1,921,0,12,927,5,5,24,0,1,183,0,1,850,0,1,851,4,1,8,1,1,8,1,1,8,1,1,29,0,2,29,1,1,947,23,1,8,0,2,8,0,1,8,0,1,982,63,3,675,0,1,8,3,1,8,0,1,8,0,1,8,3,2,1066,5,5,676,0,7,1078,5,1,8,1,1,1081,0,1,8,11,1,8,0,3,1078,0,3,8,2,3,8,2,1,1010,0,1,136,0,1,649,20,1,8,3,1,8,0,1,8,0,1,8,0,1,8,7,2,8,0,1,8,114,1,644,30,2,8,0,10,804,0,2,1140,0,1,1152,19,15,1029,0,1,1026,0,1,8,0,1,1026,0,2,1160,1,16,1029,6,4,1029,3,6,1029,0,2,8,18,1,8,28,2,8,0,7,804,0,3,1140,3,1,8,0,2,808,0,1,1217,0,1,1215,2,3,8,0,1,8,0,2,1208,1,1,808,0,1,8,1,1,808,16,4,1030,0,1,8,9,2,8,0,4,1030,0,19,1203,0,1,1213,0,1,8,3,2,1173,0,2,1179,29,1,8,15,1,1128,0,1,1173,0,1,1179,0,1,1236,8,2,642,1,1,8,17,2,661,0,1,796,0,1,843,30,1,8,0,1,661,0,3,8,0,646,796,0,2,8,0,129,843,0,1,1446,0,1,8,0,12,1368,2,2,8,11,1,8,0,286,1274,0,3,1347,2,36,844,0,11,1368,27,331,1275,0,1,1245,0,4,1348,0,1,1499,5,1,8,0,52,1368,7,338,1276,2,1,1499,0,1,8,0,1,1485,1,2,8,0,9,8,0,1,1349,0,50,1368,0,1,1433,9,971,1276,2,1,1219,0,2,1485,0,1,1528,5,1,8,0,9,8,0,1,1349,0,172,1368,0,2,1388,0,1,9,1,1,8,0,1,468,11,175,1277,5,12,8,0,1,1253,0,3,1349,0,14,1388,6,1840,1277,4,1,8,7,1,1499,22,6,8,36,82,8,0,6,1253,0,42,1349,0,119,1388,0,3,1433,0,14,1447,0,1,1466,24,3,39,0,1,1391,22,1,9,673,9,8,1,1,8,35,2,8,0,5,1514,0,42,1657,86,1,8,793,1,9,0,1,8,0,1,1078,0,1,39,4,1,8,1,1,8,0,2,1078,7,1,8,1,2,8,2,3,8,0,1,1078,2,1,39,30,3,967,10,1,967,0,1,989,0,3,1691,10,1,989,522,6,8,1,1,8,0,1,8,664,50,8,1049,47,8,0,1,8,55,121,8,0,12,8,473,2,8,4,1,8,1,6,8,48,4,1605,0,1,1433,0,3,8,1,1,8,1,1,1383,7,3,1605,0,1,8,0,1,1784,2,1,1684,6,1,1814,0,1,8,3,2,8,0,1,39,72,5,8,0,1,1004,0,98,1091,0,5,1610,0,1,1734,22,2,1691,8,2,989,0,1,1522,31,1,8,0,2,8,0,13,39,47,1,8,45,5,1044,16,1,8,0,1,8,0,1,1045,0,1,1301,7,3,8,0,5,8,0,1,9,0,18,1078,2,8,8,0,1,1108,0,1,1648,0,1,1660,2,9,8,0,2,1078,0,1,1092,0,1,1108,0,12,1109,0,1,1510,0,2,1714,0,1,8,0,6,1104,2808,1,644,44,33,1029,0,1,1198,0,1,1321,4,3,1029,0,1,8,16,1,1252,20,2,1244,0,1,8,23,1,8,0,1,1217,0,1,1244,4,1,8,0,3,1030,0,2,1163,0,1,1203,0,1,1322,0,1,1203,43,2,8,0,2,1128,0,3,1173,0,3,1179,1,1,773,0,3,1173,0,3,1179,0,1,1243,2,1,8,1,2,8,0,8,1173,0,7,1179,0,1,1243,27,1,8,0,4,1244,15,11,1203,30,3,1244,0,1,1556,399,1,8,3,2,8,0,7,808,0,1,1556,0,1,1857,0,1,8,1,3,808,0,1,8,3,5,1244,4,2,1203,1806,74,8,0,2,1072,0,7,1173,0,9,1179,0,1444,1203,0,23,1324,0,3,1375,0,6,1393,1689,1,8,36,6,8,73,3,8,0,55,8,0,3,1110,0,299,1244,0,15,1556,0,1,1857,0,1,8,0,1,1590,0,3,1607,5,2,1244,8,38,8,7,2,8,13,1,39,4,1,39,8,6,8,0,1,8,332,1,1852,500,3,8,0,1,954,0,30,1245,0,6,655,0,3,1526,7,2,8,0,149,644,0,1,1384,3,1,8,0,15,1367,0,3,1441,1,1,8,6,1,8,0,1,306,0,1,39,97,1,8,115,1,39,0,1,8,65,24,8,0,9,8,4,39,8,0,575,9,140,13,8,36,14,8,0,1,9,0,1,1366,0,685,1367,0,1,1391,0,6,1441,0,9,1447,0,5,1451,0,9,1532,0,1,1539,0,6,1564,0,1,1613,0,14,9,1,4,8,0,34,1366,0,2,1391,8,5,1366,0,1,1391,6,25,8,0,14,39,0,2,468,6,2,8,92,9,1367,0,5,1367,1,1,8,0,2,1369,0,2,1367,0,1,8,106,3,8,0,5,8,0,84,39,17,1,39,7,74,1267,0,4,1367,0,1,1391,0,1,1710,2,7,1391,3,1,1391,2153,2,39,32,4,8,0,2,8,0,43,1268,0,1,1457,0,439,1710,9,8,8,0,8,1441,0,3,1451,0,1,1539,0,14,1580,0,7,9,0,1,1366,3,1,1366,3,1,1366,0,3,1366,12,13,8,0,1,1078,0,382,1457,0,5,8,0,1,39,2,5,1391,11,1,1391,6,2,1391,1,4,8,1,2,1391,38,51,9,39,4,9,272,1,8,1,3,8,20,1,8,0,51,1268,0,1,1457,0,2,8,0,3,1451,0,1,1539,0,1,9,2,1,9,1650,1,8,0,60,1457,0,1,8,0,5,1457,11,4,8,1,7,1366,2,4,1366,0,1,1366,6,4,8,0,1,1366,0,1,8,0,1,39,1,2,1391,0,2,1391,2,1,1391,2,3,1391,31,96,8,0,1,9,0,144,1072,0,338,1078,4,6,9,11,5,9,4,1,9,1,4,39,0,2,9,35,26,8,0,1,39,16,6,8,159,4,1457,0,1,1366,2,1,8,904,8,9,2,1,8,0,7,1367,0,1,468,619,3,8,0,1,8,1,1,1391,0,1,1391,2,1,1391,11,30,8,0,63,1072,0,123,1078,1,3,9,5,1,39,8,12,8,10,1,39,132,7,1203,17,1,8,0,2,1244,0,1,8,95,2,1745,185,52,1576,4,2,8,0,1,1253,0,1,1349,0,1,1388,0,1,1433,10,673,1276,0,481,1576,0,783,1521,108,68,8,0,4,39,0,3,1055,4,2,8,4,33,1388,2,120,9,2,4,8,2,13,8,545,2,8,0,3356,1521,0,1,1554,203,101,8,0,6,39,0,2,1055,9,2,8,9,92,1388,2,180,9,3,6,8,13,18,8,0,1,9,1098,34,8,0,198342,799,0,82811,1521,0,6,1701,3,72,1278,0,1,1350,5,14,8,0,1,1078,0,15364,1559,0,1,1595,0,16,1701,57,7,8,0,1695,1278,0,9,1289,0,13,1701,0,14950,1703,14,90,8,0,4,1078,0,17,1245,0,1,1410,0,1,1506,0,3,1519,0,6,1554,0,173135,1559,0,3,1595,0,84,1701,387,5,8,178,3,8,0,20522,1279,0,1,1559,0,12557,1783,0,16,8,6,2,8,0,17,1245,0,1,1519,0,1,1554,0,3480,1559,79,2,8,0,2401,1280,0,1,1559,0,3170,1698,3,12,8,0,1,1519,5,1,8,4,2,8,0,12,1429,2,4,9,0,2,1558,9,13,8,0,2,1072,0,1,1078,0,1,1110,0,59,1203,0,2247,1284,0,1,1392,0,2,1393,0,22121,1410,0,1,1414,0,1,1506,0,3,1595,0,1,1711,81,2,8,50,2,8,0,3,9,12,58,8,0,13,1072,0,23,1173,0,2,1224,0,13,1243,0,3,1315,0,8,1393,0,11,1414,0,3,1531,0,9,8,0,9,1110,0,1309,1415,0,1,1558,8,3,8,0,15,1245,0,7,1375,0,97575,1392,4,2,8,3,1,1453,109,41,8,0,454,1415,0,2,1558,0,7454,1614,16,5,8,4,5,8,0,28,1429,0,1,1609,5,6,9,0,1,1558,91,4,8,68633,80,8,0,26,39,0,1,468,2531,1,8,0,16846,9,849,44,8,0,38426,8,0,4355,39,1965,144,8,0,170,39,3075,1319,8,0,760,39,0,210,8,414,2,8,1233,1,8,0,4,1664,0,1,8,211,1,8,0,2,8,0,3,1694,1,2,8,166,2,8,46,21,8,1,13,8,4,14,8,0,2,1078,0,4,1220,3,2,8,0,2,1224,3,6,8,0,2,8,2,1,8,0,3,1386,15,5,8,0,10,1429,2,2,8,0,3,1224,0,1,1376,3,11,8,0,1,1325,0,73915,1364,0,1,1420,0,1,1518,12,1,1454,87,21,8,0,5,39,450,6547,8,28,1,8,6,4,8,0,2,1609,2,2,8,0,1,1055,103,1,8,11,44,8,0,10385,1232,0,2,1410,0,1,1420,0,9,1453,0,2,1506,0,1,1717,78,94,8,0,834,1421,9,1,8,0,1,8],[320,1,25,0,1,25,195,1,8,0,2,8,0,1,8,1,2,39,2,2,8,0,1,1384,3,2,8,0,1,1493,9,1,8,14,1,986,167,157,29,0,7,29,0,209,29,0,1,29,29,1,546,3,1,559,1,1,8,5,6,582,0,1,8,0,1,468,0,1,8,2,19,26,0,20,25,1,1,752,0,1,8,0,5,882,0,5,894,0,2,912,0,1,919,0,1,908,0,1,922,0,1,8,0,11,927,5,5,25,0,1,353,0,1,29,0,1,29,8,1,8,1,1,30,0,2,30,1,1,948,27,1,8,63,1,8,0,2,676,10,2,8,5,1,8,0,4,675,0,3,8,0,4,1078,7,1,8,0,1,39,12,3,8,0,2,8,0,1,468,2,3,8,2,1,29,0,1,8,0,1,283,24,1,8,0,1,8,10,1,8,115,1,645,30,2,8,0,2,8,0,7,1133,0,1,1181,0,2,1141,0,1,8,19,1,8,0,14,1030,0,1,1125,1,1,1151,0,2,1164,1,14,1030,0,2,1163,6,3,1030,0,1,1186,3,6,1030,51,1,8,0,4,1133,0,2,1195,0,1,8,0,1,1141,0,1,1207,4,1,8,0,1,809,0,1,8,0,1,8,2,3,8,1,1,8,0,1,1077,1,1,809,0,1,8,1,1,809,16,4,1173,12,1,1149,0,1,1173,0,2,1179,1,1,8,0,1,773,0,1,1129,0,6,1173,0,6,1179,0,3,1204,0,1,8,4,2,1033,0,2,1179,45,1,1129,0,1,8,1,1,8,8,2,643,19,1,662,0,1,789,0,1,797,0,1,844,30,1,8,0,1,789,3,1,8,0,633,1274,0,11,1347,0,1,1473,2,1,8,0,128,844,0,1,8,1,12,1368,16,286,1275,0,1,1245,0,2,1348,2,36,1368,0,11,1368,27,331,1276,0,1,8,0,1,8,0,3,1219,6,1,8,1,7,8,0,42,1368,0,1,1388,0,1,1447,7,338,1277,2,1,1499,1,1,9,24,17,8,0,8,1349,0,13,1388,0,1,1447,10,971,1277,2,1,8,0,2,9,0,1,8,13,2,8,23,49,8,0,3,1253,0,29,1349,0,61,1388,0,2,1433,0,6,1447,2,1,8,14,175,1276,10,7,8,1,3,1388,1,13,9,6,2,8,0,1838,1276,12,1,1524,96,48,8,0,2,39,11,37,1388,0,119,9,1,2,8,2,11,8,0,1,9,28,1,9,22,1,8,683,1,8,38,4,8,0,42,9,880,1,8,0,1,8,8,1,8,0,2,8,7,1,8,1,2,8,3,2,8,0,1,8,33,1,968,0,1,989,0,1,1603,10,1,989,1,2,989,0,1,1626,10,1,997,525,3,8,2,1,8,1947,40,8,547,3,8,0,1,1509,0,1,8,1,2,1570,3,1,1492,7,1,8,0,2,1742,0,1,1784,3,1,1685,91,1,1307,0,7,8,0,90,1089,0,1,1349,0,1,8,0,1,1611,0,1,1626,0,2,1735,0,1,8,22,2,989,8,1,8,0,1,1522,95,1,8,45,1,1045,0,1,1078,0,1,1301,0,2,1308,18,1,1046,0,1,1510,14,1,8,0,1,8,0,9,8,0,9,1078,3,7,8,2,1,1302,5,6,8,0,1,8,0,1,1078,0,1,1627,0,1,8,0,2,8,0,10,1078,0,1,8,0,2,8,1,1,8,0,5,1087,2808,1,645,44,1,8,0,32,1030,0,1,8,0,1,1322,4,3,1030,17,1,8,20,1,1110,0,1,1245,0,1,8,24,1,1241,0,1,1245,5,1,1173,0,2,1179,0,2,1324,0,1,1173,0,1,8,0,1,8,45,2,1243,0,2,1033,0,1,1078,0,3,1179,1,1,8,1,1,8,0,1,1033,0,1,1072,0,2,1179,0,1,8,2,1,8,2,1,8,0,3,8,0,3,1033,0,1,1078,0,1,1182,0,2,8,0,1,1072,0,4,1179,0,1,1224,28,2,8,0,2,1110,15,1,8,0,3,1173,0,3,1179,0,1,1315,0,1,1375,0,2,1420,31,1,8,0,1,1110,406,2,8,0,5,809,1,1,1245,0,1,8,1,1,8,0,2,1860,0,1,8,3,1,8,0,4,1857,4,2,1179,1851,29,8,89,233,8,0,27,1072,0,5,1078,0,399,1173,0,561,1179,0,1,1224,0,32,1315,0,76,1375,0,9,1376,0,15,1393,0,3,1420,0,3,1555,0,5,1639,0,2,1770,0,2,1805,3,20,8,1816,1,8,54,1,8,41,123,8,0,73,1110,0,34,1245,0,3,1499,0,1,1558,0,3,1777,0,24,1857,10,5,8,1,1,8,0,1,8,0,3,8,5,2,1245,17,29,8,375,1,769,503,1,1110,0,30,654,0,2,8,0,3,656,0,1,1517,0,3,1517,9,4,8,0,18,645,0,6,841,0,3,1285,0,117,1367,0,1,1433,0,1,8,3,1,8,0,14,1367,0,1,1532,0,3,1366,9,1,8,308,6,8,5,31,8,0,7,39,0,35,8,0,540,39,152,1,39,47,3,8,17,14,8,0,609,1267,0,28,1367,0,3,1391,0,6,1441,0,1,1451,0,3,1539,0,1,1564,0,2,1580,0,3,1710,0,1,9,1,5,1366,10,4,1366,5,2,1366,0,2,1447,0,1,1366,7,10,8,0,4,39,8,31,1391,11,4,1391,150,7,1367,0,4,1367,0,1,1451,1,1,8,0,2,8,0,2,1267,224,1,1457,0,73,1710,0,4,1580,0,1,9,3,7,9,3,1,9,2190,1,39,2,1,8,0,42,1457,1,16,8,0,1,1072,0,1,1078,0,421,1457,16,1,8,3,5,1366,1,2,1366,0,1,1366,9,3,8,0,2,1366,0,6,8,0,1,39,0,1,1391,3,1,1391,3,1,1391,1,2,1391,32,53,8,0,87,1072,0,236,1078,9,4,9,11,1,9,6,2,9,2,3,39,1,2,9,38,50,8,0,1,39,39,3,8,0,1,39,298,1,8,0,50,1457,3,3,1366,0,1,1366,0,1,8,2,1,8,1652,9,8,0,6,1072,0,44,1078,2,1,1072,0,3,1078,14,1,39,2,6,1391,3,3,1391,0,1,1391,14,2,9,0,2,9,2,1,9,2,3,9,110,17,8,0,1,8,16,128,8,17,116,8,0,5,9,0,200,1078,4,6,8,11,5,8,4,1,8,5,2,8,243,1,1072,0,3,1078,0,1,1391,907,1,8,0,7,39,3,7,1267,625,1,9,0,1,9,2,1,9,37,4,8,12,51,8,1,42,8,0,2,9,0,78,1078,1,3,8,170,1,8,0,4,1173,0,1,1179,19,1,8,96,2,8,185,52,1521,7,1,1388,0,1,9,0,1,8,10,1,8,0,672,1521,0,481,1521,1,2,8,0,1,1245,0,779,1559,188,1,8,5,32,9,2,107,8,0,13,39,5,1,8,11,3,8,0,1,39,548,6,8,0,5,1245,0,1,1554,0,3343,1559,322,2,8,14,87,9,2,163,8,0,17,39,32,6,8,0,2,39,0,1,8,1131,1,8,0,62,8,0,197983,1278,0,115,1289,0,54,1350,0,5,1504,0,6,1519,0,2,1554,0,1,1690,0,114,1701,5,49,8,0,1,1078,0,1,1410,0,3,1506,0,4,1519,0,3,1554,0,82680,1559,0,6,1595,0,59,1701,9,72,1279,0,1,596,8,9,8,0,2,39,4,8,8,0,2,1110,0,34,1203,0,1309,1284,0,1,1393,0,13845,1410,0,1,1414,0,1,1415,0,2,1595,0,158,1631,3,2,8,0,6,1245,0,2,1519,0,4,1554,64,1,8,0,1694,1279,0,9,8,0,3,8,0,8,1245,0,2,1554,3,14947,1559,33,70,8,0,1,39,7,2,8,0,12,1429,9,2,9,18,64,8,0,1,1072,0,15,1078,0,1,1110,0,4,1173,0,351,1203,0,1,1243,0,1745,1284,0,7,1392,0,5,1393,0,157506,1410,0,3,1414,0,8,1415,0,3,1506,0,7,1595,0,5,1614,0,13387,1631,0,1,1662,0,3,1711,14,18,8,0,36,1245,0,3,1519,0,16,1554,573,2,8,0,20519,1280,0,1,1559,1,1,8,0,12556,1559,0,15,8,0,1,39,7,1,8,2,3,8,0,12,1429,1,1,9,1,2,8,0,4,1203,0,316,1284,0,1,1393,0,3156,1410,81,2401,1559,1,3170,1559,30,3,8,0,2,1562,0,5,1609,2,3,8,0,1,1055,33,22,8,0,3,1072,0,15,1173,0,4,1243,0,3,1393,0,4,1414,0,3,1531,0,4,8,0,14,1110,0,2227,1415,0,1,1558,0,1,1662,4,2,8,0,5,1245,0,3,1375,0,1,1376,0,22109,1392,1,1,8,2,1,1454,83,1,39,52,3,8,43,25,8,0,2,39,3,10,8,7,15,8,0,1,1220,12,3,1224,1,2,8,0,8,8,4,3,8,0,3,1324,0,1,1386,13,8,8,14,64,1415,0,1231,1614,11,1,8,3,2,8,0,9,1429,0,1,1494,1,1,8,0,3,1224,0,2,1376,3,24,8,0,1,1224,0,4,1325,0,97536,1364,0,1,1397,0,6,1518,5,1,8,3,1,1454,111,35,8,0,4,39,468,7442,8,29,1,8,4,14,8,0,6,1562,0,4,1609,6,5,8,0,1,39,71368,15222,8,0,1624,39,50346,1,8,2620,3,8,0,1,1796,213,1,8,0,1,1800,0,3,1695,226,12,8,4,10,8,16,2,8,9,2,8,1,1,8,15,2,8,20,8,1432,0,2,1494,2,2,8,0,3,8,25,317,8,0,1,1224,0,73452,1232,0,2,1325,0,3,1397,0,1,1405,0,27,1410,0,6,1420,0,56,1453,0,37,1506,0,4,1717,589,598,8,0,5938,1421,38,1,39,0,2,8,108,1,8,53,2,8,162,246,8,0,6,1248,0,4283,1330,0,16,1375,0,5607,1410,0,33,1453,0,4,1454,0,28,1506,2,1,1725,140,44,8,232,602,8],[320,1,26,0,1,8,197,1,8,8,1,8,5,1,8,24,1,8,167,157,30,0,7,30,0,209,30,0,1,30,29,1,544,3,1,560,7,6,583,5,19,27,0,20,26,1,1,753,0,1,758,0,2,881,0,2,883,0,1,891,0,5,895,0,1,913,0,1,916,0,1,8,0,1,908,0,1,923,1,10,8,0,1,927,5,5,26,0,1,8,0,1,30,0,1,30,10,1,24,0,2,24,1,1,949,92,1,8,0,1,675,18,2,8,0,1,1054,0,1,1067,0,3,8,1,3,8,21,3,8,7,1,8,2,1,30,0,1,8,0,1,284,25,1,8,126,1,646,31,1,8,2,1,8,0,6,808,0,1,8,0,1,8,0,1,1142,21,1,8,0,1,772,0,6,1031,0,4,1121,0,1,1128,0,1,1149,0,1,8,1,1,8,0,1,1165,0,1,1170,1,2,1031,0,5,1121,0,1,1149,0,2,1161,0,2,1173,0,2,1179,0,2,787,6,1,1128,0,2,1173,4,1,8,0,1,1161,0,2,1173,0,2,1179,52,1,8,0,3,808,0,2,1196,1,1,1142,0,1,1208,5,1,1168,9,1,8,1,1,1168,2,1,1168,16,3,1078,0,1,1182,12,1,8,0,1,1078,0,2,1179,2,1,8,0,1,1206,0,1,8,0,2,1033,0,3,1078,1,1,8,0,4,1179,0,3,8,5,2,1034,0,1,1191,0,1,1200,45,1,1130,2,1,8,8,2,644,19,1,630,0,1,790,0,1,798,0,1,845,31,1,790,4,1,8,0,632,1275,0,2,1152,0,6,1348,0,2,1361,0,1,1473,4,2,8,0,8,845,0,118,1368,2,12,1368,16,286,1276,0,1,1499,0,2,1219,3,35,1368,2,1,8,0,8,1368,27,331,1277,2,3,8,14,1,8,4,11,8,0,1,1253,0,10,1349,0,14,1388,0,2,1447,9,338,1276,2,1,1524,1,1,8,32,9,8,1,7,1388,1,12,9,0,1,8,10,1,8,0,970,1276,2,1,8,0,2,8,57,28,8,0,2,39,0,1,1055,6,1,8,0,25,1388,2,59,9,0,2,8,3,2,8,0,1,9,17,175,1521,18,3,9,1,11,8,0,2,39,8,1,8,0,1,1519,0,1835,1521,0,1,1559,12,1,8,158,36,9,0,100,8,0,19,39,1,2,8,6,4,8,0,3,39,0,1,8,28,1,8,746,3,8,0,2,8,0,40,39,891,2,8,16,1,8,33,1,1522,12,1,1522,2,1,8,11,1,8,530,1,8,2537,1,8,0,1,39,1,2,784,12,2,8,4,1,8,91,1,1089,0,6,8,0,1,39,1,4,8,0,1,1100,0,84,1112,0,1,9,2,1,8,0,1,8,0,1,1798,23,1,8,0,1,1522,8,1,8,0,1,1523,141,1,1046,0,1,1078,0,1,1078,0,2,1104,18,1,1107,0,1,8,20,5,8,0,8,8,0,1,1078,6,4,8,2,1,8,10,1,8,1,1,8,0,1,8,3,4,8,0,1,9,0,5,1078,4,1,8,0,5,8,2808,1,646,45,1,8,0,5,1031,0,9,1121,0,2,1128,0,2,1149,0,1,1161,0,5,1173,0,6,1179,0,1,1314,1,1,8,4,1,8,0,1,1128,0,1,1179,17,1,8,21,1,8,25,1,8,0,1,1169,5,1,1033,0,2,1179,0,2,8,0,1,1078,0,1,8,0,1,8,47,2,1034,0,1,1220,0,2,1191,0,1,1200,4,1,8,0,1,8,0,1,1191,0,1,1246,0,1,8,5,1,8,3,3,1253,0,1,9,0,1,8,2,1,8,1,3,1191,0,1,8,28,2,8,1,1,8,15,1,8,0,1,8,0,2,1078,0,3,1179,0,1,8,0,1,8,33,1,39,0,1,8,408,1,8,0,2,1168,0,2,1857,1,1,1499,2,1,8,0,2,1857,4,1,8,0,1,8,0,3,1777,4,1,8,0,1,1179,1854,26,8,218,97,8,0,7,39,10,17,8,50,115,8,0,27,1033,0,125,1078,0,1,1220,0,3,1405,0,13,1420,0,68,1770,0,2,1805,54,66,8,0,33,1072,0,374,1179,0,7,1191,0,2,1212,0,3,1224,0,1,1325,0,3,1397,0,1,1518,0,17,1639,8,25,8,14,39,8,0,4,1224,0,19,1376,9,15,8,1970,94,8,0,6,39,0,4,1055,2,71,8,4,6,8,0,24,1499,4,2,1778,0,1,1810,5,18,8,0,1,1245,14,1,8,12,1,1499,421,1,802,503,1,8,0,30,655,2,3,947,0,1,1514,0,1,8,0,1,1369,0,1,1514,13,2,8,0,15,646,0,1,647,0,4,831,0,2,1433,0,1,8,0,1,1286,0,1,1447,0,8,8,0,1,647,0,99,1367,0,3,1391,0,3,1441,0,3,1451,7,1,8,0,12,1267,0,1,1447,1,2,1391,1144,1,8,27,4,8,0,3,8,0,349,1268,0,1,1457,0,256,1710,1,8,8,0,1,1366,0,8,1441,0,3,1451,0,4,1539,0,3,1580,0,3,9,0,6,1366,2,2,1366,0,1,1366,5,1,8,2,4,1391,10,4,1391,6,1,1391,0,2,8,0,1,1391,29,31,9,12,3,9,151,1,8,0,3,1267,0,2,1367,0,3,1267,0,1,1539,4,1,8,0,2,1268,225,1,8,0,72,1457,2,1,8,0,1,1366,0,1,8,3,7,8,3,1,8,2195,2,8,0,12,1072,0,27,1078,27,56,8,0,104,1072,0,253,1078,20,5,1391,1,2,1391,0,1,1391,12,2,1391,7,1,9,3,1,9,3,1,9,1,2,9,75,10,8,14,73,8,8,66,8,0,5,9,0,157,1078,9,2,8,0,2,39,11,1,8,6,2,8,6,1,8,0,1,39,434,12,8,0,7,1072,0,28,1078,3,3,1391,0,1,1391,1663,2,8,0,6,8,2,7,8,0,35,1078,3,3,1078,17,6,9,3,3,9,0,1,9,14,2,8,0,2,8,2,1,8,2,3,8,126,1,8,76,66,8,0,3,39,132,1,8,0,5,8,16,136,8,0,11,9,0,23,1078,0,14,1253,281,1,8,0,3,1078,0,1,9,918,6,1268,0,1,1457,625,1,8,0,1,8,2,1,8,77,26,8,0,1,39,43,2,8,6,59,8,0,1,9,0,6,1078,0,6,1253,176,1,8,0,2,1078,0,1,1179,303,1,8,0,51,1559,7,1,9,0,1,8,12,4,8,0,1,1245,0,667,1559,0,3,8,0,478,1559,3,1,1429,0,1,8,0,3,1203,0,1,1243,0,71,1284,0,703,1410,194,29,8,0,3,39,694,3,8,0,1,8,0,4,1429,1,5,8,0,1,1072,0,25,1203,0,2,1243,0,313,1284,0,2997,1410,338,79,8,0,8,39,1417,36,8,0,197947,1279,0,115,8,0,51,596,0,3,1690,0,5,8,22,20,8,0,58,1245,0,8,1519,0,15,1554,15,38,8,0,1,39,24,29,8,0,5,1078,0,1,1110,0,3,1173,0,143,1203,0,2,1243,0,2978,1284,0,2,1392,0,3,1393,0,74934,1410,0,5,1415,0,1,1506,0,5,1595,0,2,1614,0,4553,1631,0,2,1711,15,9,8,0,31,1245,0,3,1519,0,7,1554,9,72,1280,0,1,1351,34,16,8,0,3,1072,0,8,1173,0,1,1224,0,2,1243,0,1,1315,0,1,1393,0,1,1414,0,3,8,0,10,1110,0,1296,1415,1,2,1245,0,2,1375,0,13841,1392,5,2,8,0,13,1415,0,142,1614,4,1,8,1,2,8,0,3,1429,4,1,8,0,1,1558,65,1694,1280,0,9,8,2,1,8,3,5,1429,0,2,9,8,8,8,0,2,1110,0,1,1173,0,22,1203,0,1419,1284,0,13488,1410,0,1,1415,0,1,1595,112,1,8,2,4,8,0,2,1562,0,4,1609,9,2,8,86,5,8,0,7,9,27,135,8,0,32,1072,0,62,1173,0,31,1243,0,21,1315,0,15,1393,0,23,1414,0,5,1531,0,4,1545,0,1,1555,1,10,8,0,1,9,0,19,1110,0,1711,1415,0,1,1558,0,3,1614,16,12,8,0,28,1245,0,1,1364,0,17,1375,0,157444,1392,12,2,8,2,2,8,0,3,1453,186,54,8,0,732,1415,0,5,1558,0,12415,1614,28,8,8,3,9,8,0,24,1429,6,7,9,0,6,1558,575,1,8,0,2,1506,0,20515,1559,0,1,1595,3,3,8,0,3,1078,0,1,1173,0,17,1203,0,1167,1284,0,11364,1410,0,1,1595,29,3,8,0,9,1562,1,1,8,3,2,8,0,1,1072,0,1,1555,0,2,1110,0,314,1415,1,3156,1392,83,4,8,0,6,1203,0,234,1284,0,2155,1410,1,5,8,0,1,1078,0,18,1203,0,312,1284,0,2833,1410,0,1,1595,33,2,8,2,3,8,55,6,8,1,2,8,2,11,8,0,1,1078,0,1,1220,1,3,1224,0,3,8,1,2,8,0,1,1386,7,14,8,31,121,1415,0,2075,1614,9,4,1429,2,1,1224,1,6,8,0,1,1224,0,22102,1364,195,16,8,0,1,39,9,6,8,21,1,8,14,2,8,16,2,8,17,6,8,0,2,39,81,1228,8,17,2,8,0,6,1432,0,1,1494,2,1,8,0,3,8,43,385,8,0,2,1224,0,96933,1232,0,5,1325,0,2,1389,0,1,1397,0,3,1405,0,39,1410,0,10,1420,0,82,1453,0,62,1506,0,1,1518,0,2,1717,650,726,8,0,6701,1421,38,3,8,0,7,39,0,6,8,0,4,8,141196,1,1261,214,1,1801,0,1,8,0,2,1349,242,10,8,27,2,8,39,8,1173,0,2,8,2,2,8,321,24,8,1046,1700,8,0,28,1248,0,30399,1330,0,102,1375,0,7,1392,0,39800,1410,0,134,1453,0,32,1454,0,205,1506,0,2,1405,1,2,8,29,2,8,0,1,1405,0,2,1725,968,316,8,1656,4282,8,577,35,8,0,1,39,57,29,8,0,2,1203,0,4198,1248,0,3,1324,131,134,8,0,5,1224,0,458,1245,0,15,1364,0,916,1375,0,29,1376,0,3935,1392,11,10,8,0,12,1454,10,22,8,1020,1,8],[320,1,27,0,1,8,237,1,8,167,157,24,0,7,24,0,209,24,0,1,24,29,1,547,3,1,8,7,6,582,5,19,712,0,20,27,1,1,8,0,1,759,0,2,882,0,2,884,0,1,892,0,4,896,0,1,901,0,1,914,0,1,912,0,1,8,0,1,909,0,1,909,4,7,8,0,1,8,5,4,27,0,1,272,1,1,24,0,1,24,10,1,32,0,1,25,0,1,32,1,1,950,93,1,1054,19,1,8,0,1,8,0,1,1064,2,1,8,1,3,8,34,1,24,1,1,8,152,1,8,35,1,8,0,5,809,1,1,8,0,1,1143,22,1,773,0,3,8,0,3,1032,0,1,8,0,3,1121,0,1,1129,0,1,8,0,1,8,2,1,8,0,1,1171,1,1,8,0,1,1166,0,1,8,0,4,1121,0,1,8,0,2,8,0,1,1033,0,1,1182,1,1,1179,0,1,8,0,1,788,6,1,1129,1,1,1033,5,1,8,0,1,1033,0,1,1078,0,1,1179,0,1,1191,53,1,8,0,2,809,0,2,8,1,1,8,0,1,1077,5,1,1218,11,1,1218,2,1,1152,16,1,9,0,2,1034,0,1,1183,12,1,8,0,1,1220,0,1,8,0,1,1200,3,1,8,1,2,1034,0,1,8,0,2,1220,3,1,8,0,1,1191,0,1,1200,8,2,8,0,1,8,0,1,1210,45,1,1131,11,1,645,0,1,841,19,1,663,0,1,791,0,1,799,0,1,46,31,1,791,5,632,1276,0,2,8,0,6,1219,0,1,8,0,1,1362,0,1,8,6,2,8,0,6,845,0,2,8,0,114,1368,0,1,1388,0,1,1450,2,2,8,0,10,1368,16,286,1277,0,1,8,0,1,8,0,1,1445,3,35,1368,5,2,1349,0,2,1388,0,1,1447,0,1,1466,27,331,1276,28,7,8,1,10,1388,0,14,9,0,2,8,9,1,8,0,191,799,0,146,1521,47,7,9,1,12,8,0,1,39,11,1,8,0,969,1521,100,25,9,2,53,8,0,6,39,5,1,8,0,1,39,0,1,8,17,175,1281,18,3,8,26,2,8,0,1,1078,0,5,1245,0,787,1281,0,1,1554,0,1037,1559,172,31,8,0,5,39,1848,1,8,16,1,8,33,1,1523,12,1,1523,14,1,8,3071,2,828,12,2,8,96,1,1112,10,2,8,2,1,8,0,7,1043,0,2,1097,0,71,1100,0,1,1301,0,1,1308,0,1,8,2,1,8,0,1,8,0,1,8,23,1,8,0,1,1523,9,1,8,141,1,1072,0,1,8,0,1,8,1,1,1087,48,5,8,0,1,8,12,1,8,12,1,8,7,1,8,0,1,8,0,5,8,7,3,8,2808,1,645,46,2,8,0,2,1032,0,1,1166,0,2,8,0,6,1121,0,1,1317,0,1,8,0,1,1129,0,2,8,0,1,8,0,1,8,0,1,1033,0,1,1078,0,2,1182,0,6,1179,0,1,1315,1,1,8,5,1,8,0,1,1179,66,1,1245,5,1,1253,0,1,1200,0,1,1325,2,1,1220,1,1,8,47,2,1242,0,1,1078,0,1,8,0,1,1205,0,1,1210,5,1,8,0,1,8,0,1,1247,0,1,8,9,1,8,0,2,831,0,1,8,3,1,8,1,3,8,32,1,8,15,1,8,1,2,1220,0,2,8,0,1,1191,1,1,8,34,1,8,409,1,8,0,1,1110,0,2,8,5,2,8,5,1,8,0,2,1778,0,1,1810,2116,85,8,22,12,8,159,5,8,0,1,39,0,11,8,0,15,1253,0,1,1433,10,16,8,0,8,9,0,81,1220,0,10,1253,4,9,8,0,2,1405,0,2,1434,0,20,8,0,46,1253,0,2,1433,0,2,8,122,31,8,59,68,8,0,1,9,0,3,1078,0,170,1191,0,14,1212,0,22,1224,0,18,1325,0,7,1397,0,1,1405,0,6,1518,0,5,1739,20,14,8,62,24,8,0,4,8,11,8,8,2102,69,8,9,1,8,2,6,8,0,11,1499,0,5,1524,4,2,8,0,1,8,8,15,8,0,1,1499,27,1,1499,421,1,803,503,1,8,0,5,8,0,25,656,2,1,8,0,2,948,0,1,8,0,1,8,0,1,8,0,1,8,15,15,645,0,1,8,0,4,1390,1,1,8,1,1,961,0,1,8,5,3,8,0,1,1366,6,2,8,0,1,1259,0,5,1337,0,79,1367,0,1,1391,0,1,1437,0,2,1441,0,2,1451,0,3,9,0,3,1366,10,1,8,0,12,1268,0,1,8,1,2,9,1179,8,8,0,341,1457,1,11,8,0,3,1072,0,242,1457,7,2,8,1,8,1366,0,3,1366,0,4,1366,2,1,1366,0,3,8,0,6,1391,2,2,1391,0,1,1391,8,4,9,10,4,9,6,1,9,1,1,39,0,1,9,29,28,8,0,3,39,12,3,8,152,3,1268,1,1,1441,0,3,1268,0,1,1366,5,2,1457,226,11,8,0,18,1072,0,43,1078,3,1,1391,2214,10,8,0,5,8,0,22,1078,72,11,8,14,90,8,5,61,8,0,7,9,0,180,1078,20,5,9,1,2,9,0,1,9,12,2,9,7,1,8,3,1,8,3,1,8,1,2,8,137,35,8,72,2,8,0,5,8,13,107,8,0,14,9,0,11,1078,0,12,1253,484,3,8,0,7,8,1,8,8,0,19,1078,3,3,9,0,1,9,1667,4,8,14,26,8,0,1,9,0,2,1078,0,1,1253,3,2,8,0,1,1078,17,6,8,3,2,8,0,1,39,0,1,39,273,19,8,0,3,39,200,93,8,0,11,8,1,22,8,295,1,8,1,2,1078,0,1,8,918,6,1457,727,7,8,74,37,8,0,1,8,1,5,8,183,2,1220,0,1,1325,304,5,1284,0,45,1410,0,1,1595,7,1,8,13,4,8,0,1,1429,0,4,8,0,1,1078,0,5,1203,0,63,1284,0,594,1410,0,3,8,0,1,8,0,4,1203,0,46,1284,0,427,1410,3,1,1562,1,1,8,0,2,1173,1,1,8,0,1,1110,0,69,1415,0,1,1245,0,1,1375,0,701,1392,924,1,8,0,1,1562,0,2,1609,11,9,8,0,2,1072,0,3,1173,0,1,1393,0,3,1414,0,1,1531,0,2,1545,2,4,8,0,5,1110,0,304,1415,2,2,8,0,2,1245,0,1,1375,0,2990,1392,1878,19,8,0,197922,1280,0,6,1559,1,110,8,0,4,39,0,15,8,0,36,1351,0,1,8,0,1,1519,0,1,1554,39,8,8,11,12,8,0,35,1429,15,7,9,0,1,1558,108,2,8,0,2,9,18,63,8,0,11,1072,0,25,1173,0,1,1224,0,11,1243,0,4,1315,0,4,1393,0,8,1414,0,2,1531,2,16,8,0,28,1110,0,2927,1415,0,2,1558,0,2,1614,0,3,1662,8,5,8,0,15,1245,0,9,1375,0,74902,1392,5,1,8,0,5,1453,50,26,8,0,266,1415,0,2,1558,0,4211,1614,25,1,8,3,6,8,0,22,1429,4,5,9,0,1,1558,9,72,1559,0,1,1352,42,8,8,0,3,8,0,6,8,0,2,1220,4,1,8,5,9,8,11,63,1415,0,1222,1614,2,1,1429,1,1,1224,0,3,8,0,13838,1364,5,2,8,14,141,8,8,2,8,0,1,1562,71,1694,1559,17,1,8,0,2,1562,0,2,8,20,11,8,0,6,1072,0,2,1173,0,1,1243,0,1,1315,0,7,8,0,13,1110,0,1398,1415,0,1,1614,0,2,8,0,3,1245,0,3,1375,0,13480,1392,118,3,39,0,2,8,0,4,8,100,2,8,0,7,8,97,60,8,0,5,39,0,32,8,14,43,8,0,1,1078,0,4,1220,14,7,8,0,10,1224,9,12,8,1,14,8,4,1,8,0,4,1324,0,14,1386,5,4,8,17,12,8,0,3,1516,13,114,1415,0,1584,1614,31,1,8,4,1,8,0,22,1429,0,1,1494,5,3,8,0,8,1224,0,2,1376,0,37,8,0,1,1224,0,6,1232,0,157394,1364,0,1,1389,0,2,1397,0,3,1518,18,3,1454,188,42,8,0,10,39,748,12404,8,51,13,8,0,1,1562,0,7,1609,6,7,8,587,4,8,0,2,1078,0,2,1173,0,49,1203,0,1912,1284,0,2,1392,0,18540,1410,0,1,1415,9,1,9,3,3,8,0,2,1072,0,3,1173,0,1,1224,0,3,1243,0,2,1315,0,1,1414,0,5,8,0,7,1110,0,1153,1415,0,1,1614,0,1,1662,0,1,8,0,2,1245,0,11361,1392,0,1,1453,32,9,8,6,1,8,0,1,8,1,2,8,4,16,1415,0,294,1614,1,1,8,0,1,1224,0,3154,1364,87,4,8,0,2,1243,0,2,8,0,3,1110,0,229,1415,0,1,1245,0,2154,1392,7,9,8,0,3,1072,0,2,1173,0,1,1224,0,2,1315,0,1,1414,0,1,8,0,3,1110,0,308,1415,0,1,1245,0,2832,1392,101,1,8,1,2,8,11,1,8,0,1,39,4,2,8,14,12,8,0,2,39,156,2071,8,9,4,1432,2,1,8,12,100,8,0,21952,1232,0,1,1325,0,9,1410,0,1,1420,0,14,1453,0,21,1506,221,6,8,37,1,1419,126,108,8,0,22,1359,0,1096,1421,20,5,1173,0,1,8,2,1,8,395,36,8,0,2,8,1434,2238,8,0,30,1248,0,39908,1330,0,149,1375,0,5,1392,0,52670,1410,0,157,1453,0,39,1454,0,303,1506,4,1,1405,48,2,8,0,2,1405,0,3,1725,1128,395,8,1829,4872,8,141254,1,8,214,1,1802,0,1,8,1,1,8,326,2,8,0,2,39,344,5,8,2467,274,8,0,5,39,378,188,8,0,20,1203,0,29820,1248,0,21,1324,939,892,8,0,35,1224,0,3047,1245,0,113,1364,0,6516,1375,0,196,1376,0,28171,1392,22,54,8,0,58,1454,59,178,8,36,1,8,1285,1,8,5920,16,8,0,2,39,611,1,8,216,397,8,0,14,1072,0,7,1173,0,3525,1203,0,89,1324,0,9,1375,0,13,1393,0,17,1414,299,51,8,0,372,1429,0,4,1432,0,5,1494,164,453,8,0,94,1224,0,220,1376,99,318,8,0,13,1224,0,8,1325,0,3498,1364,0,10,1397,0,7,1420,0,11,1518],[320,1,781,0,1,8,405,154,25,0,3,32,0,7,25,0,209,25,0,1,235,29,1,548,11,6,584,5,19,29,0,20,688,1,1,8,0,1,8,0,2,881,0,2,885,0,1,8,0,4,897,0,1,902,0,1,915,0,1,917,1,1,910,0,1,924,10,1,8,6,1,819,0,3,820,0,1,8,1,1,32,0,1,25,10,1,79,0,1,26,0,1,22,1,1,951,93,1,8,19,1,8,0,1,8,0,1,1068,6,1,8,34,1,25,190,1,8,0,1,8,0,4,1168,2,1,8,22,1,8,3,1,1026,0,2,1033,1,3,8,0,1,1130,5,1,1172,2,1,1167,1,2,8,0,2,1160,3,1,1034,0,1,1183,1,1,1180,1,1,8,6,1,1130,1,1,1034,6,1,1034,1,1,8,55,2,1168,1,1,8,2,1,8,5,1,1219,11,1,1219,2,1,8,16,1,8,0,1,8,0,1,1197,0,1,8,13,1,1078,1,1,8,5,1,8,0,1,1035,0,1,8,1,1,8,4,1,1205,0,1,1210,11,1,8,45,1,8,11,1,646,0,1,831,19,1,630,0,1,792,0,1,800,0,1,8,31,1,792,5,632,1277,2,5,8,0,1,1445,1,1,1363,9,1,8,0,4,845,0,1,1285,1,1,8,2,3,8,0,1,99,0,107,1368,0,1,1433,0,1,9,0,1,8,6,6,8,0,1,1349,0,1,1388,16,286,1276,2,1,8,4,1,1349,0,32,1368,0,1,1388,5,2,1388,0,2,9,0,1,8,28,1,8,0,330,799,36,10,9,0,13,8,0,1,39,0,2,8,10,191,1278,0,1,8,0,145,1281,47,7,8,28,5,8,0,1,1245,0,958,1281,0,2,1354,0,1,1529,100,25,8,86,175,1282,48,1,8,1,1,8,0,4,1429,0,787,1282,0,1,9,0,1,1078,0,13,1203,0,93,1284,0,930,1410,2107,1,8,3099,2,1285,110,1,1043,15,3,8,0,4,1044,2,12,8,0,11,1078,0,14,1097,0,1,1107,0,24,1301,0,8,1308,0,1,1660,32,1,8,9,1,8,141,1,8,3,1,8,52,1,8,0,1,8,12,1,8,12,1,8,9,5,8,2818,1,646,48,2,1160,0,1,8,2,4,8,0,2,1180,0,1,8,1,1,1130,1,1,1318,2,1,1253,0,1,1220,0,1,8,0,1,1316,0,2,511,0,4,1180,0,1,8,8,1,1191,66,1,1169,5,1,1305,0,1,1327,0,1,1183,2,1,1078,49,2,831,1,1,8,0,1,8,0,1,8,5,1,8,12,1,8,0,1,124,0,1,283,4,1,8,3,1,8,50,2,1078,4,1,8,445,1,8,0,2,8,6,1,8,6,2,8,0,1,8,2223,12,8,179,9,8,0,3,1433,26,1,8,0,8,8,5,19,8,0,57,1078,61,20,8,0,10,1433,0,2,1558,135,22,8,118,7,8,0,1,39,0,1,1419,0,1,8,35,138,8,2,6,8,0,1,1078,0,5,1220,3,19,8,5,7,8,0,6,1405,3,4,8,4,3,8,36,3,1419,62,24,8,2215,2,8,0,6,1524,10,1,8,0,1,8,23,1,1524,27,1,8,421,1,8,509,3,8,0,22,947,3,2,949,0,1,8,1,1,8,16,12,646,0,1,647,0,1,1259,0,1,1337,1,4,8,1,1,39,1,1,8,0,1,39,8,1,1391,8,1,8,0,3,8,0,1,1366,0,1,1458,3,1,8,0,1,647,0,62,1267,0,9,1367,0,1,1391,0,2,1508,0,1,9,0,1,8,0,2,1366,0,2,1366,0,3,8,0,3,1391,11,12,1457,0,1,39,1,1,8,0,1,39,1197,61,8,0,75,1072,0,195,1078,16,41,8,0,59,1072,0,141,1078,10,8,1391,0,3,1391,1,3,1391,2,1,1391,3,6,9,2,2,9,0,1,9,8,3,8,0,1,39,10,4,8,6,1,8,2,1,8,227,1,8,0,2,1457,1,1,1366,0,3,1457,6,1,8,0,1,1072,234,3,8,6,12,8,1,8,8,0,34,1078,3,1,9,2221,3,8,7,16,8,0,2,9,0,2,1078,82,1,8,49,54,8,0,1,1055,64,2,8,0,7,8,26,117,8,0,5,9,0,22,1078,0,10,1253,20,5,8,1,2,8,0,1,8,12,2,8,182,9,8,130,69,8,0,14,8,1,10,8,499,6,8,0,1,39,11,15,8,0,2,1253,3,3,8,0,1,8,1697,13,8,0,1,9,0,1,8,0,2,8,5,1,8,0,1,8,590,28,8,16,18,8,297,2,8,919,1,8,0,3,1072,0,2,1078,835,10,8,2,5,8,183,2,1078,0,1,8,304,5,1415,0,45,1392,26,1,8,4,1,9,1,1,8,0,2,1072,0,1,1531,0,63,1415,0,594,1392,4,1,8,0,2,1243,0,1,1393,0,4,1110,0,42,1415,0,1,8,0,426,1392,3,1,8,2,2,8,3,1,8,0,67,1356,0,1,1415,0,1,1429,0,1,1224,0,701,1364,925,1,8,0,2,8,16,4,8,0,2,8,1,2,8,0,1,8,0,1,1324,0,2,1386,1,2,8,6,5,8,0,230,1356,0,21,1415,0,53,1614,4,2,1429,1,5,8,0,1,1232,0,2984,1364,1897,26,8,0,3,1078,0,2,1410,0,4,1506,0,197874,1559,0,13,1595,134,1,8,0,1,1456,0,7,8,0,3,1135,0,25,1352,0,1,1686,72,1,8,6,15,8,0,14,1562,15,6,8,0,1,1055,111,2,8,51,29,8,0,1,39,1,10,8,7,14,8,0,4,1220,5,6,8,0,1,1224,1,3,8,0,4,8,2,2,8,0,4,1386,26,22,8,40,181,1415,0,2706,1614,22,1,8,0,12,1429,2,1,8,0,4,1224,0,2,1376,0,19,8,0,2,1232,0,74873,1364,0,1,1397,0,7,1518,6,5,1454,51,24,8,0,1,39,272,4207,8,34,1,8,1,7,8,0,14,1562,4,5,8,10,8,1284,0,64,1410,0,1,1353,46,4,8,0,3,8,4,2,8,12,9,8,76,1220,8,2,1,8,7,61,8,0,13748,1232,0,1,1389,0,1,1405,0,3,1410,0,4,1420,0,12,1453,0,6,1506,21,13,8,0,128,1421,10,1,8,72,1,8,0,6,1203,0,157,1284,0,1529,1410,18,2,8,30,3,8,0,6,8,1,1,1220,0,1,1224,0,1,8,9,11,8,16,52,1415,0,1330,1614,4,1,8,0,1,1429,0,1,8,0,2,1224,0,6,8,0,13474,1364,353,38,8,0,2,39,7,30,8,49,7,8,0,1,39,19,7,8,2,8,8,34,2,8,14,2,8,0,7,1324,26,10,8,0,2,39,0,3,8,131,1580,8,37,2,8,0,18,1432,0,2,1494,8,1,8,0,8,8,58,696,8,0,6,1224,0,156373,1232,0,7,1325,0,8,1389,0,3,1405,0,72,1410,0,6,1420,0,113,1453,0,94,1506,0,4,1717,1043,1193,8,0,11183,1421,53,3,8,0,8,39,0,1,8,0,7,8,603,1,8,0,2,8,3,16,8,0,5,1072,0,14,1173,0,4,1243,0,8,1414,0,1,1531,0,8,8,0,13,1110,0,1886,1415,0,1,1614,0,4,1662,2,2,8,0,4,1245,0,18534,1392,10,1,8,5,1,8,1,1,8,1,2,8,1,1,8,0,2,1224,0,2,8,9,4,8,16,72,1415,0,1065,1614,3,1,8,0,1,1429,0,1,8,0,11358,1364,0,1,1420,0,1,1518,0,1,1454,47,1,8,0,1,8,1,2,8,21,293,8,3,14,8,0,3135,1232,0,2,1410,0,2,1453,0,1,1506,89,2,8,4,3,8,1,9,1415,0,219,1614,0,1,1429,0,2,8,0,2152,1364,14,2,8,0,3,8,0,2,8,1,2,8,0,1,1324,2,2,8,5,16,1415,0,287,1614,0,1,1429,0,2832,1364,103,2,8,18,1,1419,190,182,8,0,82,1359,0,1801,1421,9,4,1173,104,11,8,296,520,8,0,1,1224,0,4,1248,0,9051,1330,0,30,1375,0,2,1392,0,11949,1410,0,35,1453,0,3,1454,0,61,1506,10,1,1725,471,63,8,0,22,8,325,771,8,21,4,8,0,1,8,423,11,8,1,1,1419,3316,343,8,0,13,39,458,245,8,0,20,1203,0,39188,1248,0,27,1324,1300,1163,8,0,50,1224,0,3993,1245,0,172,1364,0,8741,1375,0,245,1376,0,37160,1392,34,63,8,0,60,1454,90,252,8,1582,1,8,6683,18,8,141469,1,8,3420,3,8,1421,2536,8,0,91,1072,0,82,1173,0,25279,1203,0,699,1324,0,84,1375,0,101,1393,0,118,1414,1846,4,8,0,2,39,192,436,8,0,2391,1429,0,7,1432,0,56,1494,1186,3067,8,0,668,1224,0,1708,1376,771,2506,8,0,113,1224,0,91,1325,0,24706,1364,0,66,1397,0,36,1420,0,78,1518,365,6,8,36,1,8,7218,4,8,1052,175,8,408,1342,8,0,188,1072,0,10,1078,0,648,1173,0,2,1224,0,167,1315,0,447,1375,0,17,1376,0,105,1393,0,208,1414,0,4,1555,8,81,8,407,37,8,0,7,1173,0,275,1432,0,35,1494,271,355,8,33,61,8,125,84,8,0,6,39,0,5,1055,414,3,8,447,2146,8,0,270,1224,0,210,1325,0,42,1397,0,8,1405,0,334,1420,0,62,1518],[320,1,29,406,154,26,0,3,22,0,7,26,0,209,26,0,1,8,29,1,8,11,6,585,5,19,30,0,20,29,2,1,760,0,2,882,0,1,886,0,1,887,0,1,8,0,2,8,0,1,898,0,1,899,0,1,8,0,1,8,0,1,912,1,1,897,0,1,8,17,1,29,0,3,29,2,1,41,0,1,26,10,1,8,0,1,27,0,1,43,1,1,952,115,1,8,41,1,26,192,1,8,0,2,630,0,1,1110,25,1,8,3,1,8,0,2,1034,4,1,1131,5,1,8,2,1,8,3,1,1151,0,1,1175,3,1,1035,0,1,8,1,1,8,8,1,1131,1,1,1035,6,1,1035,1,1,8,55,2,8,10,1,8,11,1,8,21,1,8,14,1,8,8,1,8,7,1,8,0,1,8,69,1,645,0,1,283,19,1,664,0,1,638,0,1,801,32,1,638,5,1,8,0,631,1276,4,2,8,0,1,39,0,1,8,1,1,8,9,1,8,0,1,8,0,3,845,0,1,1286,5,2,8,0,1,8,2,9,8,0,95,1368,0,1,1388,0,1,8,0,1,8,9,3,8,0,1,39,0,1,1388,0,1,9,16,286,799,10,15,8,0,1,1253,0,4,1349,0,8,1388,0,1,1447,0,1,1466,6,2,9,0,1,8,0,1,39,30,323,1278,0,2,1289,0,4,1350,0,1,1504,36,8,8,0,2,39,26,191,1279,0,1,8,0,145,1282,83,4,8,0,1,1429,0,1,8,0,957,1282,0,2,1471,212,172,1283,0,3,1290,54,1,1562,0,783,1283,0,4,1290,0,1,8,0,1,9,1,5,8,0,2,1072,0,4,1173,0,1,1393,0,1,8,0,4,1110,0,88,1415,0,1,8,0,1,1375,0,928,1392,2107,1,8,3099,1,8,0,1,1447,110,1,1044,18,1,1078,0,2,1301,0,1,1308,3,11,8,0,4,8,0,7,1078,0,8,8,0,4,1107,0,2,1660,1,13,8,0,1,1078,0,1,1108,0,6,1109,0,1,1510,0,2,1714,0,8,1104,33,1,8,151,1,8,3,1,8,2912,1,645,48,1,1182,0,1,1200,7,2,1313,2,1,1131,1,1,8,2,1,831,0,1,8,1,1,8,0,1,8,0,1,1138,0,1,8,0,3,1313,9,1,8,66,1,8,5,1,8,0,1,8,0,1,1326,2,1,8,49,2,8,23,1,8,0,1,1254,59,2,8,450,1,8,17,1,8,2418,5,8,2,1,8,71,37,8,0,8,9,62,12,8,0,2,39,0,5,1055,2,8,8,137,22,8,119,6,8,106,70,8,4,4,8,0,1,1220,22,5,1419,17,1,1434,6,1,8,2354,1,8,485,1,8,512,22,948,3,2,950,19,1,8,0,11,645,0,1,648,0,1,648,0,1,648,1,4,8,13,1,9,12,1,1391,0,1,8,4,1,1366,0,62,1268,0,2,8,0,4,1272,0,1,1437,0,2,1441,0,1,9,0,1,8,0,1,1366,0,1,39,1,2,1391,0,2,1391,3,3,9,11,2,8,0,3,1072,0,7,1078,1248,14,8,11,64,8,3,50,8,0,5,9,0,137,1078,53,4,8,4,55,8,2,47,8,0,2,9,0,90,1078,10,8,9,0,3,9,1,3,9,2,1,9,3,6,8,2,2,8,0,1,8,264,2,1078,1,1,1391,0,3,1078,257,5,8,0,1,39,14,24,8,0,3,9,0,1,1078,0,1,1253,3,1,8,2223,1,8,12,11,8,0,2,8,0,2,8,169,16,8,0,1,39,134,83,8,0,5,8,3,19,8,422,21,8,15,10,8,504,1,8,17,10,8,1714,5,8,0,1,8,1,2,8,6,1,8,647,5,8,297,2,8,920,3,8,0,1,8,0,1,1078,851,1,8,183,2,8,305,4,1356,0,1,1415,0,45,1364,26,1,39,4,1,8,2,2,8,1,59,1356,0,4,1415,0,2,8,0,591,1364,0,1,1518,4,1,8,1,1,8,0,1,8,0,3,8,0,1,1516,0,41,1356,0,1,1415,1,426,1364,12,67,8,1,1,1432,0,1,8,0,6,8,0,693,1232,0,1,1410,0,1,1506,945,3,8,0,2,8,2,1,8,3,1,8,9,5,8,0,230,8,21,53,8,4,2,1432,7,17,8,0,2956,1232,0,1,1397,0,2,1410,0,1,1420,0,3,1453,0,4,1506,1954,70,8,0,8,1072,0,13,1078,0,3,1110,0,2,1173,0,429,1203,0,4,1243,0,14163,1284,0,1,1375,0,9,1392,0,4,1393,0,178941,1410,0,2,1414,0,2,1415,0,6,1506,0,12,1595,0,1,1614,0,4179,1631,0,3,1711,147,1,8,0,1,8,7,2,8,0,1,1529,0,4,8,0,10,1245,0,10,1353,0,1,1554,0,1,1554,89,5,39,0,14,8,200,15,8,3,9,8,20,1,39,13,2,8,0,1,8,11,1,39,0,1,8,0,3,1324,26,20,8,0,2,39,224,2703,8,24,2,8,0,6,1432,0,3,1494,2,1,8,2,2,8,1,1,8,28,348,8,0,3,1224,0,74359,1232,0,3,1325,0,3,1389,0,1,1397,0,1,1405,0,29,1410,0,7,1420,0,66,1453,0,35,1506,0,1,1518,0,9,1717,0,1,1725,379,403,8,0,3792,1421,38,1,8,0,4,39,0,14,8,19,8,1415,0,64,1392,0,1,1554,50,3,8,106,118,8,0,45,1359,0,1054,1421,60,11,8,196,319,8,0,2,1224,0,5,1248,0,5737,1330,0,25,1375,0,2,1392,0,7381,1410,0,26,1453,0,10,1454,0,45,1506,5,2,8,0,2,1725,49,3,8,40,88,8,86,2,8,0,1,1072,0,1,1173,0,2,1110,0,155,1415,0,1529,1392,52,1,8,0,6,8,13,9,8,0,2,39,74,1324,8,8,1,8,9,55,8,0,1,1224,0,13395,1232,0,1,1405,0,3,1410,0,1,1420,0,9,1453,0,5,1506,0,1,1518,400,30,8,76,7,8,8,2,1419,51,1,8,0,7,8,180,135,8,0,87,1359,0,1350,1421,40,17,1173,0,2,8,8,1,8,712,50,8,1,5,8,2342,3586,8,0,70,1248,0,64771,1330,0,226,1375,0,9,1392,0,84522,1410,0,293,1453,0,92,1454,0,462,1506,2,2,8,0,3,1405,7,1,1326,75,2,1405,0,4,1725,1828,619,8,3016,8167,8,690,7,8,1,4,8,7,6,8,0,1,1078,1,1,8,0,2,1224,1,1,8,0,6,1386,12,10,8,21,104,1415,0,1761,1614,11,2,1429,0,4,8,0,18529,1364,0,1,1518,18,1,8,4,1,8,0,2,8,11,3,8,0,1,39,90,1063,8,4,1,1432,1,36,8,0,1,1224,0,11298,1232,0,3,1410,0,2,1420,0,10,1453,0,8,1506,51,1,8,24,22,8,0,271,1421,54,75,8,0,1,1248,0,1313,1330,0,3,1375,0,1688,1410,0,8,1453,0,2,1454,0,8,1506,95,1,8,4,2,8,0,1,39,11,218,8,0,1,1432,3,8,8,0,2137,1232,0,1,1325,0,1,1410,0,2,1453,0,2,1506,15,1,8,1,2,8,8,2,8,22,286,8,0,1,1432,0,17,8,0,2808,1232,0,2,1325,0,2,1410,0,2,1453,0,1,1506,394,102,8,0,82,8,517,1284,8,11,2,8,114,1,8,730,86,8,0,1,8,104,84,8,0,4,1203,0,8858,1248,0,5,1324,327,281,8,0,12,1224,0,922,1245,0,39,1364,0,1982,1375,0,50,1376,0,8368,1392,10,14,8,0,11,1454,10,54,8,551,11,1360,0,5,1404,1091,5,8,4119,2,8,1842,3448,8,0,112,1072,0,105,1173,0,33059,1203,0,980,1324,0,97,1375,0,126,1393,0,155,1414,2477,9,8,0,4,39,303,524,8,0,3132,1429,0,13,1432,0,71,1494,1625,4187,8,0,887,1224,0,2214,1376,928,3280,8,0,143,1224,0,121,1325,0,32700,1364,0,90,1397,0,69,1420,0,74,1518,494,5,8,8279,5,8,147856,994,8,2769,9754,8,0,1409,1072,0,81,1078,0,4383,1173,0,33,1224,0,1252,1315,0,3270,1375,0,116,1376,0,720,1393,0,1635,1414,0,30,1555,96,603,8,2776,7,8,137,260,8,0,51,1173,0,1707,1432,0,236,1494,1924,2392,8,185,483,8,944,709,8,0,28,39,0,27,1055,3265,7,8,0,5,39,3303,15323,8,0,1924,1224,0,1148,1325,0,272,1397,0,104,1405,0,2406,1420,0,430,1518,8864,173,8,969,758,8,0,23,39,37,151,8,183,450,8,0,13,1078,0,12,1220,44,124,8,0,1,1555,92,151,8,0,56,1224,0,127,1376,0,21,1531,24,98,8,57,62,8,0,3,1324,0,86,1386,91,2,8,459,33,8,0,234,1173,7,28,8,275,349,8,0,2,39,84,1,8,0,9,1419,207,2,8,2011,1002,8,0,8,39,88,182,8,14,75,8,0,118,1405,0,3,1434,10,32,8,29,48,8,0,243,1405,0,6,1434,0,16,1512,51,11,8],[320,1,30,406,150,27,0,2,38,0,2,45,0,1,33,0,1,35,0,1,42,0,7,27,0,209,27,30,1,8,11,6,586,5,19,24,0,20,30,2,1,761,0,2,883,0,1,8,0,1,888,1,2,900,0,1,899,0,1,8,0,1,8,1,1,913,1,1,898,18,1,30,0,3,30,2,1,272,0,1,272,11,1,936,0,1,110,1,1,8,157,1,27,193,1,8,0,1,1169,0,1,8,30,2,1035,4,1,1132,12,1,8,0,1,8,3,1,841,11,1,8,1,1,1187,6,1,8,1,1,8,67,1,8,136,1,647,0,1,8,19,1,665,0,1,639,0,1,766,32,1,639,6,3,8,0,628,799,9,1,8,11,2,8,0,1,1349,0,1,961,7,1,8,6,4,8,0,1,39,11,24,8,0,1,831,0,4,1253,0,21,1349,0,26,1388,0,4,1433,0,3,1447,0,1,1466,16,1,9,0,1,8,16,279,1278,0,2,1289,0,5,1350,15,10,8,2,3,1388,0,8,9,8,1,8,0,1,39,32,2,8,0,321,1279,0,2,8,0,4,596,0,1,8,72,191,1280,1,143,1283,0,2,1290,87,1,8,1,938,1283,0,19,1290,0,1,8,0,1,1485,212,10,1284,0,162,1469,0,3,1291,54,1,8,0,72,1284,0,711,1469,0,1,8,0,3,1291,1,1,8,5,1,8,0,2,8,0,4,8,0,1,8,3,2,8,1,84,1356,0,3,1415,1,1,1224,0,3,8,0,925,1364,5319,1,1301,18,1,8,0,2,1109,0,1,1104,15,3,8,0,4,8,0,3,1078,0,8,8,3,1,8,1,1,8,6,8,8,1,1,8,0,6,1078,0,1,8,1,1,8,1,2,8,0,5,1087,185,1,8,2916,1,646,48,1,8,0,1,8,7,2,1166,2,1,8,1,1,8,2,1,8,4,1,8,1,2,8,0,1,1166,9,1,8,74,1,8,2,1,8,75,1,8,60,1,8,2984,19,8,0,8,8,89,1,8,0,1,39,468,1,8,3405,1,8,0,3,823,0,1,835,0,17,949,3,1,951,0,1,1514,20,1,8,0,7,646,0,3,1267,0,1,8,0,1,649,0,1,1338,1,2,8,0,2,39,13,1,8,12,1,9,5,1,1391,0,2,8,0,31,1269,0,29,1457,1,1,8,0,3,8,0,1,1285,0,1,1366,0,2,1366,0,1,8,1,1,1391,2,2,9,0,2,9,3,3,8,12,1,8,1,2,8,0,1,8,0,6,1078,1259,2,8,0,1,39,36,38,8,0,1,39,52,1,8,0,5,8,16,92,8,0,7,9,0,13,1078,0,9,1253,80,35,8,0,1,39,48,1,8,0,2,8,14,55,8,0,9,9,0,9,1078,0,3,1253,10,8,8,0,3,8,1,3,8,2,1,8,278,1,8,0,1,1078,1,1,9,0,1,8,0,2,1078,260,2,8,21,18,8,0,3,8,0,1,9,2246,6,8,2,2,8,379,24,8,11,16,8,463,5,8,526,6,8,1722,1,8,956,2,8,920,2,8,0,1,39,1,1,8,1035,2,8,305,4,8,1,45,1232,35,1,8,1,59,8,6,3,8,0,1,1224,0,586,1232,0,1,1420,5,1,8,3,3,8,0,1,8,0,41,8,2,1,8,0,425,1232,12,67,1488,1,1,1173,6,1,8,12,19,8,0,282,1330,0,375,1410,0,3,1453,0,2,1506,950,2,8,24,107,1357,0,120,1488,22,8,8,0,44,1421,4,2,1173,23,1,8,28,68,8,0,1222,1330,0,5,1375,0,1613,1410,0,7,1453,0,1,1454,0,12,1506,0,1,8,2,1,8,2029,2,8,11,2,8,0,8,9,51,148,8,0,36,1072,0,79,1173,0,6,1224,0,35,1243,0,21,1315,0,11,1393,0,40,1414,0,5,1531,0,1,1555,0,1,1711,4,64,8,0,116,1110,0,13967,1415,0,6,1558,0,5,1614,0,5,1662,21,8,8,0,35,1245,0,35,1375,0,178856,1392,4,6,8,7,5,1453,59,20,8,0,224,1415,0,3877,1614,166,3,8,0,7,1429,0,5,8,0,5,1554,1,1,8,326,9,8,35,1,8,14,3,8,282,253,8,0,200,1359,0,2240,1421,26,6,1173,1,2,8,2,1,8,356,26,8,0,3,8,1046,1672,8,0,1,1224,0,25,1248,0,30940,1330,0,125,1375,0,9,1392,0,40140,1410,0,118,1453,0,33,1454,0,250,1506,1,1,8,0,1,1405,3,1,8,31,3,8,0,1,1405,0,2,1725,101,1,8,588,204,8,980,2812,8,77,7,1614,0,64,1364,210,68,8,0,45,8,319,735,8,68,3,8,461,53,8,0,1,39,70,39,8,0,5630,1248,0,5,1324,184,140,8,0,15,1224,0,546,1245,0,26,1364,0,1236,1375,0,31,1376,0,5230,1392,8,8,8,0,10,1454,18,37,8,188,1,8,87,1,8,1,1,8,0,2,8,0,11,1415,0,144,1614,0,1529,1364,53,6,8,101,111,8,0,11,1359,0,1199,1421,66,7,8,0,1,8,189,304,8,0,10,1248,0,5560,1330,0,28,1375,0,5,1392,0,7235,1410,0,19,1453,0,7,1454,0,38,1506,4,1,1725,831,81,8,0,86,8,0,1,1404,437,913,8,48,9,8,0,1,8,0,1,39,750,19,8,0,2,39,5,1,1419,5358,557,8,0,13,39,765,414,8,0,33,1203,0,63591,1248,0,38,1324,2055,1816,8,0,102,1224,0,6458,1245,0,229,1364,0,13906,1375,0,390,1376,0,59801,1392,72,104,8,0,117,1454,174,380,8,6,1,8,7,1,8,13678,30,8,0,3,39,695,2,8,1,4,8,10,3,8,2,1,8,1,1,8,3,2,8,0,3,1324,12,5,8,0,5,39,126,1760,8,11,2,1432,6,84,8,0,18409,1232,0,1,1389,0,6,1410,0,1,1420,0,20,1453,0,6,1506,19,1,8,4,1,8,1,1,1419,106,90,8,0,972,1421,4,1,1173,35,2,8,0,1,8,162,260,8,0,3,1248,0,4685,1330,0,17,1375,0,1,1392,0,6099,1410,0,23,1453,0,10,1454,0,38,1506,3,1,1405,0,1,1725,105,11,8,56,215,8,117,12,8,13,14,8,0,2,1203,0,1284,1248,0,1,1324,34,31,8,0,117,1245,0,4,1364,0,293,1375,0,5,1376,0,1207,1392,1,4,8,0,3,1454,4,6,8,114,24,8,0,4,1359,0,190,1421,0,1,1173,10,1,8,41,52,8,0,1,1248,0,916,1330,0,1,1375,0,1117,1410,0,4,1453,0,1,1454,0,4,1506,23,2,8,33,29,8,0,32,1359,0,224,1421,0,1,1173,12,5,8,40,65,8,0,1,1248,0,1201,1330,0,6,1375,0,1,1392,0,1481,1410,0,5,1453,0,1,1454,0,7,1506,1,1,1405,524,2,8,0,28,1360,0,29,1404,1796,5,8,942,2,8,477,797,8,0,21,1072,0,27,1173,0,7414,1203,0,216,1324,0,21,1375,0,32,1393,0,46,1414,609,4,8,72,126,8,0,718,1429,0,1,1432,0,17,1494,348,950,8,0,206,1224,0,517,1376,204,724,8,0,35,1224,0,23,1325,0,7382,1364,0,19,1397,0,15,1420,0,16,1518,98,1,8,551,3,8,0,5,1358,0,3,1403,0,5,8,9178,1329,8,3582,12606,8,0,1847,1072,0,95,1078,0,5860,1173,0,55,1224,0,1591,1315,0,4220,1375,0,156,1376,0,992,1393,0,2223,1414,0,49,1555,132,848,8,3691,4,8,212,369,8,0,63,1173,0,2184,1432,0,304,1494,2598,3298,8,247,640,8,1247,894,8,0,39,39,0,34,1055,4183,22,8,0,3,39,4318,20177,8,0,2597,1224,0,1493,1325,0,404,1397,0,114,1405,0,3294,1420,0,567,1518,156891,975,8,6942,5460,8,0,121,39,260,1149,8,1379,2967,8,0,59,1078,0,59,1220,378,905,8,0,2,1555,614,1254,8,0,379,1224,0,939,1376,0,84,1531,168,668,8,427,393,8,0,39,1324,0,776,1386,712,11,8,0,6,39,3279,162,8,0,1497,1173,61,175,8,1961,2331,8,0,24,39,580,7,8,0,81,1419,1628,22,8,0,3,39,3324,3,8,11132,7438,8,0,40,39,0,1,468,0,20,1055,559,1365,8,131,432,8,0,560,1405,0,25,1434,70,202,8,262,316,8,0,1813,1405,0,44,1434,0,75,1512,348,82,8,10161,591,8,0,12,39,103,108,8,606,14,8,0,13,39,5,8,1220,176,4,8,140,104,8,19,37,8,61,57,8,0,6,39,0,3,1055,240,10,8,0,12,39,14,33,8,0,42,1324,697,122,8,3056,907,8,0,14,39,238,2,8,0,38,1419,197,10,1434,36,9,8,123,193,8,0,2,1434,0,2,1512],[320,1,24,406,3,40,0,103,48,0,2,204,0,13,208,0,2,220,0,25,224,0,2,259,0,2,34,0,1,46,0,1,47,0,1,34,0,1,36,0,1,36,0,4,263,0,2,264,0,1,267,0,130,270,0,39,405,0,3,469,0,4,473,0,33,480,30,1,8,11,6,577,5,16,25,0,3,32,0,1,8,0,19,24,2,1,762,0,1,884,0,1,886,1,1,889,1,1,8,0,1,896,0,1,8,0,1,8,0,1,8,1,1,918,1,1,899,18,1,24,0,3,24,2,1,43,0,1,43,11,1,29,2,1,8,157,1,1011,194,1,630,0,1,8,30,2,8,4,1,8,17,1,831,13,1,8,213,1,648,20,1,666,0,1,640,0,1,767,32,1,640,9,2,8,0,607,1278,0,4,1289,0,14,1350,0,1,1504,23,1,99,0,1,8,39,12,8,0,2,39,0,1,1055,0,1,8,4,21,1388,1,25,9,1,3,8,0,3,8,17,1,8,17,279,1279,0,2,8,0,5,596,27,3,9,0,6,8,0,2,39,44,321,1280,0,2,8,0,1,8,0,3,1351,73,191,1281,1,6,1284,0,137,1469,0,2,1291,89,85,1284,0,853,1469,0,1,8,0,18,1291,1,1,9,212,10,1415,0,162,1410,0,1,8,0,2,1292,55,4,8,0,5,1110,0,62,1415,0,1,1558,0,711,1410,1,3,1292,9,1,8,8,2,8,1,84,8,4,1,8,3,9,8,0,915,1232,0,1,1453,5319,1,1109,19,2,1078,0,1,8,21,1,8,0,1,8,0,2,1078,7,1,8,18,2,8,1,1,8,0,2,8,0,4,1078,7,4,8,3102,1,645,57,2,1167,16,1,1167,87,1,8,3128,12,8,567,1,8,3406,2,8,0,1,1345,0,1,8,0,2,8,0,11,950,0,2,1333,0,2,1369,3,1,8,0,1,8,21,7,645,0,3,1268,1,1,8,0,1,8,31,1,8,5,1,9,2,1,8,0,4,1072,0,25,1078,0,1,1396,1,3,8,0,7,1072,0,18,1078,5,1,1447,0,1,1391,0,2,1391,2,1,9,2,2,8,0,2,8,21,1,8,1,2,8,0,2,9,0,1,1078,0,1,1253,1319,14,8,0,3,39,109,58,8,0,7,8,0,13,8,118,5,8,0,1,39,88,33,8,0,9,8,0,9,8,310,1,8,1,1,39,1,2,8,295,6,8,3,1,8,2680,6,8,5641,2,8,305,4,1488,4,1,8,0,16,1330,0,25,1410,35,1,8,1,1,8,0,58,1488,8,1,8,0,1,8,6,8,8,0,1,1248,0,259,1330,0,1,1392,0,311,1410,0,1,8,13,1,8,0,40,1488,2,1,8,10,14,8,0,187,1330,0,213,1410,0,1,1453,12,67,8,8,1,8,30,1,8,3,2,8,0,276,1248,0,1,1324,6,10,8,0,26,1245,0,1,1364,0,61,1375,0,271,1392,1,2,1454,0,2,8,976,2,1358,0,105,1403,0,120,8,25,5,8,15,29,8,29,1,8,80,15,8,0,1,39,14,4,8,0,1,1203,0,1203,1248,32,34,8,0,3,1224,0,125,1245,0,3,1364,0,268,1375,0,6,1376,0,1147,1392,2,3,8,0,2,1454,2,11,8,2048,8,8,129,70,8,2,34,8,29,40,8,0,5,1078,0,5,1220,26,8,8,0,7,1224,8,13,8,0,11,8,3,7,8,0,6,1324,0,24,1386,95,96,8,176,1,8,0,720,1415,0,13070,1614,41,4,8,3,5,8,0,27,1429,15,4,8,0,11,1224,0,5,1376,0,62,8,0,2,1224,0,4,1232,0,53,1296,0,4,1325,0,178720,1364,0,1,1389,0,3,1397,0,2,1420,0,5,1518,17,5,1454,61,14,8,0,4,39,227,3874,8,169,3,8,0,4,1562,3,2,8,1,3,9,0,1,1558,794,131,8,0,200,8,688,1552,8,31,1,8,1,2,39,380,5,8,2437,274,8,0,10,39,0,1,8,367,204,8,0,15,1203,0,30354,1248,0,25,1324,957,868,8,0,62,1224,0,3127,1245,0,120,1364,0,6607,1375,0,200,1376,0,28333,1392,28,53,8,0,37,1454,70,213,8,4715,13,8,0,2,39,77,7,8,0,1,8,0,63,1232,291,13,1360,0,19,1404,1051,3,8,846,485,8,0,14,1072,0,17,1173,0,4794,1203,0,125,1324,0,12,1375,0,15,1393,0,17,1414,327,2,8,45,71,8,0,437,1429,0,2,1432,0,6,1494,241,575,8,0,138,1224,0,308,1376,120,464,8,0,23,1224,0,15,1325,0,4597,1364,0,19,1397,0,10,1420,0,13,1518,77,4,8,276,1,8,2,2,8,11,144,8,0,10,8,0,1515,1232,0,1,1389,0,3,1506,211,60,8,0,11,8,352,847,8,70,3,8,446,48,8,65,34,8,0,2,1203,0,5463,1248,0,6,1324,173,153,8,0,7,1224,0,554,1245,0,21,1364,0,1190,1375,0,37,1376,0,5133,1392,3,7,8,0,9,1454,11,34,8,946,3,8,0,24,1360,0,30,1404,1348,2,8,0,1,39,56,1,39,6688,6,8,3038,5587,8,0,190,1072,0,188,1173,0,53718,1203,0,1482,1324,0,153,1375,0,188,1393,0,272,1414,3888,7,8,0,14,39,487,841,8,0,5120,1429,0,10,1432,0,102,1494,2427,6662,8,0,1440,1224,0,3606,1376,1550,5270,8,0,285,1224,0,180,1325,0,52543,1364,0,139,1397,0,101,1420,0,123,1518,833,14,8,13717,6,8,701,4,8,15,1,8,7,3,8,149,181,8,0,1578,1421,11,2,1173,85,5,8,257,437,8,0,8,1248,0,7589,1330,0,23,1375,0,2,1392,0,10019,1410,0,25,1453,0,9,1454,0,40,1506,7,1,8,210,39,8,273,699,8,425,40,8,52,22,8,0,3,1203,0,4611,1248,163,129,8,0,5,1224,0,440,1245,0,27,1364,0,982,1375,0,34,1376,0,4337,1392,7,11,8,0,5,1454,13,35,8,390,2,8,128,1,8,50,122,8,0,1,1072,0,1,1173,0,1095,1203,0,32,1324,0,5,1375,0,2,1393,0,5,1414,73,16,8,0,93,1429,0,1,1494,49,148,8,0,31,1224,0,69,1376,27,96,8,0,6,1224,0,3,1325,0,1073,1364,0,2,1397,0,3,1420,0,2,1518,141,15,8,0,4,8,51,139,8,94,11,8,10,4,8,0,903,1248,25,33,8,0,2,1224,0,75,1245,0,3,1364,0,188,1375,0,3,1376,0,789,1392,1,1,8,0,2,1454,2,3,8,70,17,8,0,32,8,58,166,8,16,2,8,92,12,8,0,1,39,17,6,8,0,1179,1248,32,25,8,0,2,1224,0,125,1245,0,4,1364,0,232,1375,0,6,1376,0,1062,1392,1,4,8,2,6,8,528,24,1358,0,4,1403,7,22,8,1799,2,8,1910,308,8,774,2927,8,0,399,1072,0,22,1078,0,1321,1173,0,8,1224,0,344,1315,0,925,1375,0,39,1376,0,206,1393,0,485,1414,0,12,1555,32,184,8,908,2,8,42,93,8,0,9,1173,0,495,1432,0,79,1494,581,735,8,51,155,8,280,216,8,0,13,39,0,8,1055,918,10,8,988,4570,8,0,557,1224,0,336,1325,0,94,1397,0,25,1405,0,771,1420,0,99,1518,703,5,8,1,2,8,9210,1298,8,0,4,39,8994,7029,8,0,164,39,0,1,468,337,1510,8,1786,4037,8,0,71,1078,0,61,1220,456,1183,8,0,7,1555,779,1603,8,0,474,1224,0,1246,1376,0,118,1531,264,884,8,621,555,8,0,70,1324,0,977,1386,1011,9,8,0,9,39,4405,225,8,0,1893,1173,66,238,8,2638,3232,8,0,26,39,738,13,8,0,136,1419,2107,26,8,0,8,39,4271,7,8,14591,9857,8,0,37,39,0,13,1055,771,1826,8,142,576,8,0,739,1405,0,36,1434,110,294,8,322,409,8,0,2539,1405,0,48,1434,0,90,1512,466,101,8,165991,4239,8,0,38,39,631,899,8,4148,73,8,0,125,39,29,30,1220,1273,46,8,0,22,39,0,1,468,962,908,8,138,241,8,488,383,8,0,47,39,0,17,1055,0,1,1376,0,3,1531,908,9,8,0,3,39,689,37,8,0,94,39,181,296,8,0,338,1324,4826,841,8,22032,6647,8,0,90,39,0,1,468,1684,13,8,0,288,1419,1073,1,8,0,49,1434,251,46,8,942,1430,8,0,12,1434,0,7,1512,11417,107,8,619,1,8,24,2,8,320,102,8,0,2,39,44,1,8,0,11,1419,115,3,39,325,35,8,806,2,8,0,11,39,4708,112,8,0,3,39],[320,1,32,406,3,29,0,103,29,0,2,29,0,13,29,0,2,29,0,7,29,0,18,236,0,2,29,0,1,8,0,1,43,0,1,8,0,1,8,0,1,8,0,1,23,0,1,23,0,4,29,0,2,29,0,1,29,0,130,29,0,37,29,0,2,460,0,3,29,0,4,29,0,33,29,42,6,8,5,15,26,0,1,695,0,3,22,1,19,25,2,1,8,0,1,885,0,1,8,1,1,890,2,1,903,0,1,8,3,1,8,1,1,8,18,1,32,0,3,25,2,1,8,0,1,110,11,1,30,160,1,29,194,1,1169,31,2,8,22,1,124,227,1,649,20,1,8,0,1,641,0,1,768,32,1,641,11,1,8,0,606,1279,0,4,8,0,14,596,0,1,8,23,1,8,60,21,9,1,24,8,0,1,39,6,1,8,35,279,1280,0,2,8,0,1,8,0,4,1351,27,3,8,52,2,8,0,319,1281,3,1,8,0,1,1135,0,1,1352,73,191,1282,1,6,1415,0,137,1410,0,2,1292,89,2,1110,0,83,1415,0,852,1410,0,1,1453,1,18,1292,1,1,8,212,9,1356,0,1,1415,0,162,1392,1,2,1203,61,3,8,0,61,1356,0,1,1415,1,1,1245,0,710,1392,1,3,1203,9,1,8,12,83,1488,32,17,8,0,380,1330,0,3,1375,0,493,1410,0,2,1453,0,1,1454,0,4,1506,5320,1,1078,19,1,8,0,1,1078,23,1,8,0,2,8,31,1,8,0,3,8,0,1,1078,7,1,8,0,3,39,3102,1,1259,57,2,8,16,1,8,7204,1,8,3,1,8,0,10,951,0,2,8,0,2,8,4,1,8,21,2,8,0,2,647,0,3,1272,0,3,1269,40,1,39,5,2,8,0,9,8,0,1,9,0,15,1078,0,1,8,3,1,8,1,6,8,1,3,8,0,1,9,0,13,1078,5,1,8,0,1,9,1,1,9,2,1,8,29,2,8,0,2,8,0,1,8,1490,14,8,10,10,8,234,11,8,13,5,8,310,1,8,3,2,8,8939,4,8,5,16,1248,1,2,1245,0,3,1375,0,19,1392,38,58,8,8,1,8,0,1,1419,13,1,8,4,4,8,0,252,1248,11,8,8,0,26,1245,0,1,1364,0,49,1375,0,3,1376,0,214,1392,15,40,8,2,1,8,22,2,8,2,185,1248,4,3,8,0,1,1224,0,20,1245,0,43,1375,0,2,1376,0,140,1392,14,4,8,0,62,1421,57,27,8,0,3,1072,0,225,1203,0,6,1324,0,1,1393,0,2,1414,19,3,8,0,21,1429,9,29,8,0,8,1224,0,16,1376,9,23,8,0,1,1224,0,236,1364,0,1,1420,0,1,1518,981,2,8,0,105,8,1,12,8,0,107,1421,247,93,8,0,2,1072,0,4,1173,0,1031,1203,0,32,1324,0,4,1375,0,3,1393,0,6,1414,65,1,8,8,17,8,0,100,1429,0,3,1494,43,115,8,0,35,1224,0,78,1376,29,86,8,0,7,1224,0,4,1325,0,1021,1364,0,1,1397,0,2,1420,0,3,1518,2228,45,8,0,2,39,5,31,8,67,1,8,0,1,39,37,7,8,0,7,8,39,3,8,15,8,8,0,7,1324,96,87,8,0,8,39,918,13049,8,54,2,8,0,21,1432,0,3,1494,16,3,8,2,9,8,3,1,8,0,1,39,68,52,1232,0,1,1355,22,762,8,0,13,1224,0,177513,1232,0,7,1325,0,2,1389,0,1,1397,0,1,1405,0,74,1410,0,24,1420,0,130,1453,0,168,1506,0,1,1518,0,6,1717,344,396,8,0,3473,1421,172,4,8,6,2,8,0,1,39,983,9,8,0,63,1360,0,71,1404,2230,9,8,0,1,39,3128,3,8,1455,2658,8,0,80,1072,0,89,1173,0,25647,1203,0,726,1324,0,81,1375,0,88,1393,0,127,1414,1841,7,8,0,2,39,255,416,8,0,2446,1429,0,4,1432,0,68,1494,1218,3136,8,0,732,1224,0,1641,1376,689,2376,8,0,121,1224,0,77,1325,0,25053,1364,0,76,1397,0,60,1420,0,81,1518,395,6,8,4724,4,8,79,7,1421,1,33,1330,0,30,1410,291,2,8,0,11,1358,2,17,8,1053,1,8,1156,175,8,581,1777,8,0,287,1072,0,17,1078,0,894,1173,0,6,1224,0,207,1315,0,624,1375,0,18,1376,0,109,1393,0,301,1414,0,4,1555,17,108,8,521,47,8,0,8,1173,0,306,1432,0,44,1494,364,460,8,40,98,8,154,142,8,0,7,39,0,5,1055,582,2,8,630,2759,8,0,409,1224,0,235,1325,0,55,1397,0,14,1405,0,491,1420,0,42,1518,415,13,8,0,131,1421,9,1,8,27,35,8,0,1,1248,0,632,1330,0,2,1375,0,814,1410,0,2,1453,0,2,1506,276,1,8,0,4,1360,0,5,1404,1196,3,8,812,495,8,0,13,1072,0,13,1173,0,4615,1203,0,123,1324,0,14,1375,0,23,1393,0,23,1414,330,2,8,34,74,8,0,441,1429,0,1,1432,0,11,1494,210,563,8,0,137,1224,0,301,1376,131,450,8,0,19,1224,0,13,1325,0,4514,1364,0,16,1397,0,11,1420,0,16,1518,63,1,8,948,1,8,0,19,1358,0,5,1403,3,27,8,1349,1,8,13220,2157,8,5951,20614,8,0,2996,1072,0,147,1078,0,9496,1173,0,87,1224,0,2548,1315,0,6712,1375,0,286,1376,0,1530,1393,0,3659,1414,0,70,1555,199,1283,8,5841,9,8,337,677,8,0,71,1173,0,3514,1432,0,521,1494,4009,5192,8,388,1052,8,2006,1482,8,0,49,39,0,69,1055,6782,34,8,0,4,39,6966,32594,8,0,4131,1224,0,2389,1325,0,575,1397,0,188,1405,0,5306,1420,0,859,1518,15898,96,8,429,1149,8,101,2,8,615,77,8,0,2,39,75,54,8,0,1,1203,0,7464,1248,0,3,1324,256,200,8,0,19,1224,0,724,1245,0,33,1364,0,1670,1375,0,39,1376,0,7103,1392,3,11,8,0,11,1454,14,35,8,1227,2,8,672,417,8,0,19,1072,0,11,1173,0,3882,1203,0,109,1324,0,16,1375,0,7,1393,0,20,1414,321,58,8,0,348,1429,0,10,1494,189,473,8,0,105,1224,0,242,1376,117,353,8,0,19,1224,0,14,1325,0,3844,1364,0,14,1397,0,3,1420,0,7,1518,70,1,8,640,53,8,113,428,8,0,49,1072,0,2,1078,0,181,1173,0,1,1224,0,69,1315,0,151,1375,0,22,1393,0,79,1414,0,2,1555,10,22,8,106,10,8,0,2,1173,0,69,1432,0,7,1494,78,120,8,7,24,8,41,27,8,0,1,39,255,661,8,0,89,1224,0,52,1325,0,13,1397,0,2,1405,0,113,1420,0,20,1518,164,3,1404,330,82,8,0,2,1072,0,3,1173,0,773,1203,0,13,1324,0,2,1375,0,5,1393,0,2,1414,66,4,8,0,65,1429,36,95,8,0,18,1224,0,42,1376,12,74,8,0,1,1224,0,1,1325,0,698,1364,0,2,1397,0,2,1420,0,2,1518,106,1,8,0,10,1360,0,11,1404,222,2,8,179,97,8,0,7,1072,0,4,1173,0,1009,1203,0,23,1324,0,1,1375,0,2,1393,0,3,1414,65,19,8,0,98,1429,0,2,1494,47,105,8,0,29,1224,0,55,1376,23,88,8,0,5,1224,0,6,1325,0,943,1364,0,2,1397,0,1,1420,541,24,8,1,3,8,3751,297,8,2056,1607,8,0,38,39,77,322,8,414,898,8,0,18,1078,0,13,1220,98,253,8,0,1,1555,185,344,8,0,81,1224,0,290,1376,0,25,1531,55,190,8,116,123,8,0,12,1324,0,234,1386,222,6,8,1044,1,8,21,50,8,0,433,1173,22,57,8,587,721,8,0,8,39,178,4,8,0,24,1419,481,12,8,0,3,39,948,1,8,3305,2239,8,0,11,39,0,3,1055,173,384,8,32,128,8,0,168,1405,0,8,1434,21,73,8,67,109,8,0,586,1405,0,16,1434,0,18,1512,78,21,8,21637,5548,8,0,61,39,864,1148,8,5594,111,8,0,118,39,37,34,1220,1607,68,8,0,25,39,1210,1179,8,181,293,8,652,509,8,0,59,39,0,22,1055,0,4,1531,1260,4,8,0,2,39,1020,49,8,0,107,39,224,357,8,0,466,1324,6442,1110,8,29070,8744,8,0,139,39,0,1,468,2233,27,8,0,387,1419,1396,61,1434,389,51,8,1267,1981,8,0,18,1434,0,4,1512,171612,891,8,4215,6,8,183,1,8,2323,885,8,0,4,39,327,3,8,0,49,1419,860,9,8,0,2,39,2353,270,8,5540,28,8,0,99,39,31828,1,8,1815,845,8,0,58,39,12187,2,8,1765,1,8,4828,1,8,0,2,39],[320,1,22,406,3,30,0,103,30,0,2,30,0,13,30,0,2,30,0,7,30,0,18,237,0,2,30,0,1,8,0,1,8,0,1,8,1,1,8,0,1,37,0,1,8,0,4,30,0,2,30,0,1,30,0,130,30,0,37,30,0,2,461,0,3,30,0,4,30,0,33,30,42,6,578,5,15,27,0,1,8,0,1,33,0,1,35,0,1,213,1,19,26,3,1,887,2,1,8,2,1,904,0,1,39,5,1,8,18,1,22,0,3,26,15,1,24,160,1,30,194,1,630,55,1,8,227,1,8,21,1,642,0,1,769,32,1,642,12,606,1280,0,4,8,0,1,8,0,13,1351,24,1,8,60,21,8,68,279,1281,3,1,8,0,3,1352,84,1,1078,0,318,1282,4,1,8,0,1,8,73,1,8,0,187,1283,0,3,1290,1,6,1356,0,1,1375,0,136,1392,0,2,1203,90,1,1516,0,78,1356,0,5,1415,0,852,1392,2,2,8,0,16,1203,214,9,8,1,1,8,0,161,1364,1,1,8,0,1,1545,61,3,8,0,61,8,2,1,8,1,708,1364,0,1,1389,2,1,1173,0,1,1414,22,83,8,47,2,8,4,3,8,0,373,1248,14,12,8,0,1,1224,0,32,1245,0,1,1364,0,85,1375,0,1,1376,0,350,1392,0,1,8,0,1,1454,1,4,8,5320,1,1078,20,1,1078,25,1,8,33,2,8,0,1,8,3113,1,1260,58,1,8,7226,4,8,0,6,1110,1,1,8,0,2,8,28,1,648,0,1,1366,0,1,8,0,1,648,0,1,1285,0,1,8,0,2,1078,57,1,8,5,10,8,7,5,8,4,1,8,1,11,8,0,1,1078,6,1,8,1,1,8,36,1,8,1520,4,8,573,1,8,3,2,8,8939,4,1421,5,1,8,0,12,1203,0,3,1324,1,2,1429,1,1,8,0,1,1376,2,1,1224,0,16,1364,39,2,8,0,55,1421,39,10,8,0,2,1072,0,225,1203,0,6,1324,0,2,1375,21,1,8,0,22,1429,0,1,1494,7,20,8,0,7,1224,0,16,1376,8,19,8,0,1,1325,0,188,1364,0,1,1397,15,6,8,0,34,1421,34,9,8,0,159,1203,0,10,1324,0,2,1375,11,3,8,0,14,1429,8,23,8,0,4,1224,0,8,1376,2,6,8,0,133,1364,0,1,1420,17,1,8,16,46,8,73,11,8,27,85,8,0,10,1072,0,1,1078,0,39,1173,0,8,1315,0,33,1375,0,1,1376,0,7,1393,0,15,1414,0,2,1555,1,5,8,27,3,8,0,15,1432,0,1,1494,13,25,8,2,6,8,8,8,8,69,143,8,0,9,1224,0,14,1325,0,5,1397,0,2,1405,0,25,1420,0,2,1518,983,1,8,0,1,1359,0,5,8,0,4,1359,0,96,1421,7,6,8,39,68,8,304,35,8,0,1,39,101,398,8,0,48,1072,0,4,1078,0,186,1173,0,4,1224,0,50,1315,0,143,1375,0,5,1376,0,30,1393,0,68,1414,2,30,8,111,10,8,0,75,1432,0,8,1494,77,84,8,9,26,8,40,32,8,0,4,39,0,2,1055,114,1,8,142,648,8,0,72,1224,0,43,1325,0,13,1397,0,4,1405,0,105,1420,0,5,1518,2286,31,8,106,7,8,6,1,1419,65,7,8,1153,1216,8,0,410,1359,0,11379,1421,57,1,8,0,19,1173,1,2,8,16,3,8,85,1,8,0,11,1330,0,37,1410,0,2,1506,0,1,9,707,77,8,3,10,8,2550,4168,8,0,3,1224,0,75,1248,0,73506,1330,0,261,1375,0,25,1392,0,95996,1410,0,337,1453,0,82,1454,0,510,1506,3,3,8,0,1,1725,1,1,1326,0,1,8,78,9,8,0,7,1405,0,5,1725,824,221,8,950,2523,8,1177,6,8,0,55,1358,0,2,1403,13,58,8,2236,3,8,6235,1010,8,2853,9784,8,0,1494,1072,0,82,1078,0,4527,1173,0,41,1224,0,1212,1315,0,3299,1375,0,119,1376,0,720,1393,0,1652,1414,0,33,1555,92,634,8,2814,3,8,135,272,8,0,46,1173,0,1768,1432,0,225,1494,1977,2449,8,215,517,8,939,644,8,0,30,39,0,28,1055,3043,21,8,0,1,39,3436,15371,8,0,2046,1224,0,1190,1325,0,279,1397,0,103,1405,0,2463,1420,0,363,1518,5429,3,8,2,32,1248,1,1,8,0,1,1245,0,3,1375,0,24,1392,293,11,8,2235,168,8,0,1,39,1347,990,8,0,21,39,54,233,8,281,611,8,0,9,1078,0,10,1220,51,161,8,0,1,1555,123,242,8,0,54,1224,0,185,1376,0,20,1531,32,95,8,57,97,8,0,9,1324,0,138,1386,127,2,8,589,30,8,0,263,1173,12,32,8,369,450,8,0,5,39,116,3,8,0,19,1419,292,4,8,2611,1363,8,0,8,39,0,3,1055,102,307,8,28,84,8,0,120,1405,0,3,1434,15,40,8,42,64,8,0,374,1405,0,10,1434,0,15,1512,32,10,8,424,4,8,39,92,8,9,1,8,57,5,8,10,2,8,0,620,1248,0,1,1324,18,17,8,0,52,1245,0,2,1364,0,157,1375,0,3,1376,0,567,1392,0,1,8,0,1,1454,0,2,8,277,2,1358,0,2,1403,2,3,8,2298,208,8,501,1815,8,0,291,1072,0,10,1078,0,780,1173,0,2,1224,0,219,1315,0,559,1375,0,18,1376,0,151,1393,0,286,1414,0,9,1555,19,104,8,499,1,8,28,46,8,0,4,1173,0,320,1432,0,43,1494,359,426,8,37,100,8,155,133,8,0,8,39,0,5,1055,579,2,8,568,2782,8,0,386,1224,0,218,1325,0,50,1397,0,24,1405,0,442,1420,0,76,1518,1056,19,8,1,4,8,14644,2112,8,0,1,39,14723,11559,8,0,283,39,531,2465,8,2855,6546,8,0,133,1078,0,109,1220,725,1903,8,0,7,1555,1176,2702,8,0,789,1224,0,1848,1376,0,197,1531,416,1400,8,1098,897,8,0,79,1324,0,1585,1386,1520,20,8,0,12,39,6862,2,8,176,374,8,0,3035,1173,136,385,8,4075,5066,8,0,60,39,1218,23,8,0,199,1419,3420,65,8,0,3,39,6919,15,8,23601,15861,8,0,79,39,0,23,1055,1120,3011,8,238,905,8,0,1197,1405,0,49,1434,155,420,8,506,689,8,0,4003,1405,0,83,1434,0,213,1512,700,159,8,17570,2,8,1139,619,8,0,20,1072,0,21,1173,0,6361,1203,0,164,1324,0,18,1375,0,20,1393,0,29,1414,458,1,8,55,88,8,0,583,1429,0,2,1432,0,15,1494,317,778,8,0,165,1224,0,443,1376,157,604,8,0,29,1224,0,24,1325,0,6286,1364,0,22,1397,0,5,1420,0,15,1518,73,1,8,1228,1,8,921,168,8,434,1455,8,0,206,1072,0,10,1078,0,698,1173,0,3,1224,0,214,1315,0,503,1375,0,20,1376,0,114,1393,0,247,1414,0,8,1555,22,87,8,419,3,8,30,40,8,0,5,1173,0,239,1432,0,34,1494,316,356,8,31,74,8,130,104,8,0,4,39,0,4,1055,467,3,8,499,2376,8,0,312,1224,0,188,1325,0,49,1397,0,16,1405,0,369,1420,0,68,1518,736,52,8,314,221,8,0,6,39,9,40,8,49,126,8,0,4,1078,0,4,1220,19,51,8,27,62,8,0,11,1224,0,46,1376,0,5,1531,3,19,8,24,22,8,0,4,1324,0,29,1386,33,1,8,121,11,8,0,55,1173,2,5,8,80,117,8,0,1,39,25,6,1419,67,1,8,607,308,8,0,2,39,24,65,8,5,24,8,0,22,1405,0,1,1434,4,9,8,9,14,8,0,88,1405,0,1,1434,0,3,1512,13,7,8,164,3,8,379,33,8,88,323,8,0,38,1072,0,1,1078,0,128,1173,0,29,1315,0,102,1375,0,2,1376,0,18,1393,0,49,1414,3,10,8,82,10,8,0,1,1173,0,45,1432,0,6,1494,55,76,8,5,13,8,26,15,8,0,1,39,85,1,8,96,427,8,0,61,1224,0,26,1325,0,12,1397,0,1,1405,0,67,1420,0,10,1518,113,1,8,0,7,1358,0,2,1403,1,10,8,462,38,8,119,385,8,0,56,1072,0,2,1078,0,194,1173,0,52,1315,0,113,1375,0,5,1376,0,24,1393,0,69,1414,0,1,1555,3,20,8,95,8,8,0,75,1432,0,10,1494,73,81,8,7,22,8,29,24,8,0,2,1055,222,596,8,0,91,1224,0,52,1325,0,6,1397,0,3,1405,0,92,1420,0,3,1518,7002,1273,8,0,8,39,177,260,8,1269,25,8,0,18,39,6,12,1220,344,17,8,0,2,39,0,1,468,284,246,8,29,52,8,146,119,8,0,14,39,0,10,1055,0,1,1531,267,3,8,202,12,8,0,25,39,59,80,8,0,107,1324,1513,264,8,6591,1969,8,0,30,39,485,11,8,0,75,1419,311,17,1434,88,14,8,298,458,8,0,5,1434,0,1,1512,28251,1140,8,5696,9,8,188,1,8,2928,1157,8,0,4,39,402,3,8,0,1,39,0,68,1419,1144,15,8,0,2,39,3189,385,8,7371,49,8,0,132,39,44484,1181,8,0,81,39,176929,1,8,12649,4,8,34573,7,8,0,8,39],[320,1,728,406,3,24,0,103,24,0,2,24,0,13,24,0,2,24,0,7,24,0,18,29,0,2,24,0,1,39,4,1,8,1,4,24,0,2,24,0,1,24,0,130,24,0,37,24,0,2,462,0,3,24,0,4,24,0,33,24,42,6,8,5,10,713,0,5,729,0,1,8,0,1,34,0,1,728,0,1,9,1,18,27,0,1,45,3,1,888,2,1,8,2,1,905,25,1,213,0,2,27,0,1,272,15,1,25,160,1,24,194,1,8,305,1,793,0,1,802,32,1,793,12,2,8,0,604,1281,4,1,1456,0,1,8,0,1,1135,0,1,1335,0,10,1352,174,2,8,0,1,1078,0,276,1282,4,1,8,0,1,1245,0,1,1353,85,314,1283,0,4,1290,80,16,1284,0,171,1469,0,3,1291,1,6,8,1,136,1364,0,2,8,90,1,8,0,78,8,5,1,8,0,851,1364,5,5,8,0,1,9,0,2,1072,0,3,1173,0,1,1243,0,1,1315,0,1,1414,0,1,1531,214,9,1488,2,2,8,0,159,1232,1,1,8,0,1,8,64,61,1488,4,4,8,0,698,1232,0,1,1389,0,1,1405,0,1,1420,0,1,1453,0,2,1506,3,1,1220,0,1,1386,24,15,8,0,66,1421,70,28,8,0,1,1072,0,1,1173,0,325,1203,0,2,1324,0,2,1393,29,5,8,0,25,1429,17,32,8,0,16,1224,0,21,1376,11,25,8,0,5,1224,0,306,1364,0,2,1397,0,2,1518,5327,1,8,20,1,8,61,1,8,3113,1,1261,7288,1,39,2,4,8,32,1,8,0,1,8,0,1,8,0,1,8,0,1,1286,1,2,1078,63,10,8,10,1,8,0,1,39,9,8,8,0,1,8,11088,4,8,6,4,8,0,2,1072,0,2,1173,0,4,1375,1,2,8,1,2,1432,1,1,8,0,1,8,4,12,8,0,1,1224,0,2,1420,40,1,8,22,33,8,45,4,8,33,91,8,0,19,1072,0,40,1173,0,9,1315,0,16,1375,0,1,1376,0,8,1393,0,10,1414,1,5,8,25,3,8,0,17,1432,0,1,1494,12,16,8,4,3,8,8,7,8,0,1,39,49,113,8,0,14,1224,0,9,1325,0,1,1397,0,3,1405,0,25,1420,0,2,1518,18,4,8,13,21,8,37,6,8,17,65,8,0,5,1072,0,25,1173,0,6,1315,0,21,1375,0,2,1393,0,18,1414,2,8,8,17,2,8,0,11,1432,11,20,8,1,3,8,4,4,8,22,87,8,0,14,1224,0,6,1325,0,2,1397,0,10,1420,80,1,8,73,11,8,66,45,8,0,1,39,2,8,8,17,21,8,0,2,1220,2,6,8,4,15,8,0,2,1224,0,12,1376,2,6,8,3,6,8,0,1,1324,0,5,1386,40,1,8,0,12,1173,15,24,8,6,2,1419,156,72,8,2,7,8,4,2,8,0,6,1405,0,2,1434,1,4,8,3,7,8,0,15,1405,0,1,1434,0,1,1512,1,1,8,983,1,8,0,1,8,2,3,8,0,4,8,22,74,8,425,34,8,256,241,8,0,3,39,5,43,8,53,130,8,0,4,1078,0,3,1220,18,36,8,20,43,8,0,19,1224,0,57,1376,0,4,1531,7,28,8,14,28,8,0,26,1386,31,1,8,122,8,8,0,66,1173,4,4,8,78,83,8,29,6,1419,70,2,8,591,315,8,0,3,39,0,2,1055,23,49,8,5,16,8,0,21,1405,0,1,1434,3,10,8,13,7,8,0,84,1405,0,3,1434,0,2,1512,4,1,8,4216,662,8,0,408,8,0,2,1404,3324,8055,8,69,8,8,1,1,8,0,1,39,105,11,1248,1,3,1245,0,7,1375,0,26,1392,0,2,8,0,1,8,758,26,8,6044,676,8,0,11,39,2,1,8,855,490,8,0,34,1203,0,72146,1248,0,56,1324,2329,2025,8,0,114,1224,0,7321,1245,0,271,1364,0,15920,1375,0,440,1376,0,67862,1392,73,136,8,0,128,1454,146,446,8,8,1,8,92,3,8,4513,10,8,1183,55,8,1,1,8,8571,984,8,7078,5414,8,0,145,39,254,1240,8,1340,3151,8,0,63,1078,0,55,1220,358,889,8,0,6,1555,615,1238,8,0,392,1224,0,951,1376,0,103,1531,210,629,8,446,425,8,0,42,1324,0,739,1386,737,11,8,0,11,39,3223,1,8,105,171,8,0,1538,1173,54,171,8,2013,2392,8,0,21,39,636,6,8,0,90,1419,1554,25,8,0,4,39,3118,4,8,11236,7523,8,0,33,39,0,16,1055,587,1459,8,121,465,8,0,570,1405,0,34,1434,67,212,8,249,334,8,0,1842,1405,0,47,1434,0,94,1512,302,61,8,5434,4,8,0,27,1203,0,1,1324,2,1,1429,0,1,8,0,1,1224,0,1,1376,0,4,8,0,1,1224,0,19,1364,303,1,8,3940,795,8,0,6,39,130,178,8,867,11,8,0,14,39,4,5,1220,210,8,8,0,4,39,201,165,8,20,34,8,93,84,8,0,6,39,0,1,1055,0,1,1531,264,15,8,0,22,39,35,50,8,0,62,1324,870,141,8,4052,1200,8,0,24,39,352,3,8,0,65,1419,218,14,1434,50,8,8,198,279,8,0,3,1434,725,46,8,0,3,1072,0,4,1173,0,522,1203,0,20,1324,0,2,1375,0,3,1393,0,5,1414,41,3,8,0,43,1429,0,1,1494,30,67,8,0,21,1224,0,41,1376,12,49,8,0,2,1224,0,3,1325,0,502,1364,0,1,1397,0,1,1420,281,2,8,1,1,8,2309,201,8,0,1,39,1307,989,8,0,20,39,54,237,8,239,538,8,0,8,1078,0,5,1220,67,154,8,89,209,8,0,66,1224,0,180,1376,0,15,1531,30,139,8,75,70,8,0,9,1324,0,132,1386,129,3,8,585,28,8,0,285,1173,9,34,8,363,419,8,0,3,39,114,3,8,0,20,1419,280,8,8,2562,1375,8,0,4,39,0,3,1055,113,273,8,21,86,8,0,106,1405,0,5,1434,16,34,8,52,62,8,0,317,1405,0,11,1434,0,24,1512,63,13,8,34904,9123,8,0,92,39,1427,1852,8,9006,171,8,0,224,39,55,78,1220,2586,107,8,0,44,39,1892,1993,8,283,506,8,969,762,8,0,79,39,0,28,1055,0,10,1531,1986,22,8,0,5,39,1692,109,8,0,194,39,331,620,8,0,713,1324,10243,1758,8,46718,14113,8,0,215,39,3585,41,8,0,607,1419,2224,3,8,0,113,1434,536,88,8,2031,3112,8,0,33,1434,0,22,1512,20261,224,8,796,2413,8,0,373,1072,0,11,1078,0,1048,1173,0,9,1224,0,315,1315,0,806,1375,0,29,1376,0,192,1393,0,401,1414,0,9,1555,25,139,8,667,2,8,40,77,8,0,7,1173,0,417,1432,0,42,1494,510,602,8,46,119,8,222,204,8,0,9,39,0,8,1055,755,6,8,826,3921,8,0,488,1224,0,284,1325,0,83,1397,0,26,1405,0,611,1420,0,100,1518,2270,164,8,1062,803,8,0,24,39,40,166,8,207,478,8,0,15,1078,0,8,1220,59,158,8,97,205,8,0,44,1224,0,135,1376,0,22,1531,33,101,8,61,47,8,0,8,1324,0,131,1386,114,3,8,503,9,8,0,224,1173,6,28,8,323,347,8,0,2,39,92,3,8,0,10,1419,232,2,8,476,2,8,1730,1133,8,0,7,39,0,5,1055,80,232,8,19,65,8,0,100,1405,0,4,1434,12,37,8,42,47,8,0,279,1405,0,7,1434,0,10,1512,58,10,8,1162,160,8,0,1,39,27,28,8,167,4,8,0,4,39,1,3,1220,63,7,8,0,4,39,40,49,8,4,7,8,22,19,8,0,3,39,0,2,1055,67,3,8,0,3,39,8,14,8,0,11,1324,187,34,8,939,273,8,0,7,39,73,1,8,0,17,1419,50,1,1434,13,1,8,39,69,8,0,2,1434,0,1,1512,570,33,8,245,161,8,0,5,39,9,29,8,30,98,8,0,1,1078,10,19,8,15,34,8,0,15,1224,0,35,1376,0,3,1531,6,14,8,8,12,8,0,3,1324,0,26,1386,12,1,8,94,3,8,0,41,1173,3,3,8,57,74,8,15,3,1419,438,212,8,0,1,1055,15,46,8,5,5,8,0,16,1405,2,10,8,3,5,8,0,54,1405,0,2,1434,0,4,1512,8,2,8,114,7,8,1,1,8,474,36,8,0,1,39,285,213,8,0,6,39,8,48,8,62,127,8,0,2,1078,0,5,1220,16,36,8,21,43,8,0,9,1224,0,37,1376,0,3,1531,9,20,8,19,13,8,0,2,1324,0,35,1386,128,4,8,0,70,1173,3,7,8,75,78,8,0,1,39,23,6,1419,575,295,8,0,2,39,0,1,1055,24,67,8,8,19,8,0,23,1405,0,2,1434,0,6,8,6,9,8,0,77,1405,0,3,1512,2,1,8,8465,255,8,1291,3,8,34,2,8,652,242,8,71,10,1419,261,2,8,0,2,39,688,92,8,1747,9,8,0,21,39,10052,278,8,0,17,39,35290,1,8,16710,8,8,45780,7,8,0,10,39],[320,1,9,406,1,25,0,2,32,0,101,25,0,2,32,0,2,25,0,13,25,0,2,25,0,6,25,0,1,32,0,18,30,0,1,25,0,1,32,5,1,8,1,1,25,0,3,32,0,2,25,0,1,25,0,130,25,0,37,25,0,2,463,0,3,25,0,4,25,0,33,25,42,6,587,5,10,29,0,2,29,0,3,730,1,1,8,0,1,9,0,1,39,1,18,689,0,1,136,3,1,889,2,1,8,2,1,8,25,1,9,0,2,821,0,1,8,15,1,26,160,1,25,500,1,794,0,1,803,32,1,794,14,2,8,0,2,1078,0,600,1282,4,1,8,1,1,8,0,1,8,0,2,8,0,4,1245,0,4,1353,176,1,8,0,266,1283,0,10,1290,5,1,8,0,1,1354,85,1,8,0,27,1284,0,286,1469,0,4,1291,80,16,1415,0,171,1410,0,3,1292,1,6,1488,1,1,8,0,135,1232,0,2,8,91,1,8,0,77,1488,7,16,8,0,2,1224,0,831,1232,0,1,1453,8,2,8,0,1,8,0,2,8,2,1,8,1,1,8,0,1,1386,215,9,8,2,2,8,0,2,8,0,72,1330,0,85,1410,1,1,8,65,61,8,6,2,8,8,18,8,0,1,1248,0,309,1330,0,1,1375,0,359,1410,0,1,1454,0,1,1506,0,1,1326,1,1,8,41,6,8,18,48,8,90,8,8,42,127,8,0,18,1072,0,1,1078,0,49,1173,0,12,1315,0,48,1375,0,2,1376,0,9,1393,0,19,1414,0,2,8,37,4,8,0,19,1432,0,1,1494,23,26,8,4,12,8,13,7,8,0,1,39,72,194,8,0,22,1224,0,22,1325,0,3,1397,0,1,1405,0,32,1420,0,1,1518,5331,1,8,20,1,8,3175,1,8,7292,3,8,36,1,961,1,2,9,70,3,8,27,2,8,0,1,8,11099,3,8,0,2,8,1,1,8,2,1,8,0,1,1376,4,2,1173,1,1,8,13,4,8,0,1,8,0,2,1405,142,3,8,71,53,8,1,18,8,8,31,8,0,1,1220,2,7,8,4,6,8,0,1,1224,0,5,1376,2,7,8,1,4,8,0,5,1386,35,3,8,0,13,1173,0,1,8,12,16,8,20,1,8,0,1,39,106,57,8,3,11,8,1,3,8,0,5,1405,5,1,8,0,22,1405,0,1,1512,95,6,8,45,37,8,2,3,8,5,20,8,2,4,8,5,3,8,0,3,1224,0,10,1376,0,2,8,1,4,8,0,13,1386,9,1,8,19,2,8,0,9,1173,11,20,8,70,51,8,3,11,8,1,1,8,0,4,1405,0,2,8,0,9,1405,0,1,1434,243,33,8,8,3,8,36,1,8,0,1,39,9,1,8,11,8,8,0,2,8,6,5,8,0,1,1055,15,2,39,2,3,8,0,1,1324,47,6,8,211,62,8,0,2,39,7,2,1419,33,11,8,988,1,1360,8,1,1404,859,191,8,0,2,39,22,29,8,177,4,8,0,2,39,2,2,1220,55,2,8,31,32,8,8,11,8,31,21,8,0,3,39,0,2,1055,72,1,8,0,8,39,6,8,8,0,12,1324,191,37,8,898,277,8,0,7,39,68,9,1419,39,3,1434,11,3,8,29,72,8,0,2,1434,0,1,1512,5014,16,8,0,107,1360,0,159,1404,11352,29,8,76,1,39,108,10,1203,0,1,1324,1,3,1429,1,2,8,0,1,1224,0,3,1376,0,1,1224,0,24,1296,0,1,1364,7493,14,8,3465,6298,8,0,209,1072,0,212,1173,0,60895,1203,0,1757,1324,0,204,1375,0,200,1393,0,299,1414,4385,21,8,0,4,39,527,984,8,0,5767,1429,0,16,1432,0,141,1494,2860,7428,8,0,1714,1224,0,4189,1376,1693,5648,8,0,282,1224,0,239,1325,0,59964,1364,0,199,1397,0,124,1420,0,153,1518,921,8,8,101,3,8,4518,5,8,1237,1,8,17743,4271,8,0,34,39,0,1,468,689,950,8,4308,89,8,0,94,39,31,32,1220,1228,58,8,0,16,39,965,894,8,135,257,8,488,403,8,0,37,39,0,18,1055,0,5,1531,938,4,8,736,32,8,0,102,39,0,1,468,174,284,8,0,323,1324,4903,894,8,22002,6735,8,0,110,39,1766,21,8,0,308,1419,1101,55,1434,277,36,8,954,1442,8,0,19,1434,0,10,1512,5940,2,8,1,12,8,0,2,1072,0,1,1078,0,4,1173,0,2,1315,0,3,1375,0,1,1376,0,1,1414,0,1,8,2,1,8,0,1,8,0,1,8,11,10,8,0,3,1224,0,1,1420,5178,175,8,900,1,8,427,161,8,43,1,8,0,10,1419,175,2,8,406,50,8,990,7,8,0,14,39,5695,1,8,579,174,8,0,14,39,758,16,8,71,197,8,0,26,1072,0,1,1078,0,101,1173,0,22,1315,0,60,1375,0,5,1376,0,13,1393,0,31,1414,0,2,1555,2,18,8,57,9,8,0,25,1432,0,6,1494,46,52,8,7,14,8,20,20,8,0,1,39,118,320,8,0,38,1224,0,22,1325,0,3,1397,0,4,1405,0,59,1420,0,4,1518,4314,774,8,0,6,39,122,189,8,739,20,8,0,18,39,5,3,1220,204,16,8,0,6,39,147,151,8,15,51,8,98,73,8,0,5,39,0,3,1055,0,1,1531,306,5,8,0,18,39,32,50,8,0,59,1324,872,158,8,3941,1231,8,0,18,39,328,3,8,0,62,1419,195,18,1434,50,5,8,180,248,8,0,3,1434,45678,1830,8,0,1,39,9162,15,8,353,4,8,4664,1955,8,0,3,39,661,9,8,0,119,1419,1705,18,8,0,8,39,5186,603,8,11714,78,8,0,209,39,67503,3,8,3883,1835,8,0,162,39,20320,220,8,1844,1336,8,0,29,39,65,308,8,309,730,8,0,8,1078,0,12,1220,97,224,8,0,3,1555,143,325,8,0,85,1224,0,232,1376,0,21,1531,52,169,8,101,97,8,0,12,1324,0,191,1386,976,42,8,0,365,1173,11,31,8,519,586,8,0,7,39,144,1,8,0,20,1419,413,11,8,0,2,39,3590,1923,8,0,11,39,0,1,1055,117,371,8,30,108,8,0,140,1405,0,6,1434,25,58,8,59,72,8,0,469,1405,0,13,1434,0,24,1512,87,13,8,3663,633,8,0,3,39,107,123,8,662,8,8,0,15,39,6,9,1220,208,11,8,0,6,39,139,163,8,17,27,8,83,51,8,0,1,39,155,1,8,89,9,8,0,10,39,31,48,8,0,60,1324,725,128,8,3377,995,8,0,14,39,266,5,8,0,53,1419,175,1,8,0,8,1434,42,11,8,144,221,8,0,2,1434,0,1,1512,1435,28,8,294,48,8,8,3,1419,141,11,8,213,8,39,1446,35,8,0,2,39,875,135,8,0,2,39,21,22,8,122,2,8,0,4,39,29,1,8,23,26,8,4,11,8,16,16,8,0,2,39,0,1,1055,38,1,8,0,4,39,7,7,8,0,15,1324,125,26,8,614,188,8,0,3,39,56,6,1419,24,2,1434,11,1,8,23,38,8,0,1,1434,982,165,8,0,1,39,25,37,8,183,2,8,0,4,39,0,2,1220,53,1,8,0,3,39,32,32,8,3,6,8,21,15,8,0,1,39,60,2,8,0,2,39,5,13,8,0,19,1324,166,36,8,801,258,8,0,4,39,83,11,1419,49,1,1434,6,2,8,33,59,8,10054,2,8,3775,1,8],[320,1,8,406,1,26,0,1,22,0,1,41,0,101,26,0,1,22,0,1,41,0,2,26,0,13,26,0,2,26,0,6,26,0,1,41,0,18,24,0,1,26,0,1,22,7,1,26,0,3,22,0,2,26,0,1,26,0,130,26,0,37,26,0,1,8,0,1,464,0,3,26,0,4,26,0,33,26,42,6,588,5,10,30,0,2,30,0,3,731,1,1,8,0,1,39,2,18,29,0,1,8,3,1,735,31,1,39,0,2,29,0,1,8,15,1,27,160,1,26,500,1,8,0,1,804,32,1,1041,18,2,8,0,569,1283,0,29,1290,10,1,8,0,2,631,0,1,1429,0,2,8,0,1,1241,0,1,1354,177,19,1284,0,1,1410,0,246,1469,0,2,8,0,8,1291,6,1,1471,86,2,1110,0,25,1415,0,286,1410,0,4,1292,80,15,1356,0,1,1415,0,171,1392,0,3,1203,1,6,8,1,1,39,3,2,8,0,62,1330,0,68,1410,1,1,8,92,77,8,18,5,8,12,19,8,0,344,1330,0,2,1375,0,446,1410,0,2,1453,0,8,1506,10,1,8,2,1,8,222,8,1421,3,1,8,1,1,8,0,72,1248,2,3,8,0,5,1245,0,14,1375,0,1,1376,0,60,1392,68,13,8,0,47,1421,7,1,8,16,9,8,0,1,39,6,2,8,0,1,1203,0,300,1248,0,1,1324,4,7,8,0,1,1224,0,25,1245,0,2,1364,0,56,1375,0,1,1376,0,264,1392,1,1,8,0,1,8,205,8,8,92,75,8,0,2,39,2,16,8,10,37,8,0,3,1078,3,9,8,9,17,8,0,5,1224,0,16,1376,0,1,1531,2,9,8,1,9,8,0,1,1324,0,8,1386,43,4,8,0,15,1173,0,1,8,23,26,8,13,3,1419,196,90,8,0,1,39,6,16,8,8,4,8,0,10,1405,1,2,8,5,1,8,0,25,1405,0,2,1512,15861,1,8,1,2,8,11202,3,8,1,1,8,4,1,8,0,1,39,4,2,8,15,4,8,1,2,8,227,42,8,4,15,8,37,2,8,9,1,8,4,6,8,0,1,8,2,3,8,8,1,8,4,1,8,0,2,8,0,3,1324,45,6,8,169,44,8,0,1,39,10,4,1419,19,18,8,158,26,8,2,3,8,24,1,8,5,1,8,6,2,8,0,3,8,2,6,8,0,2,1055,1,1,8,4,1,8,3,6,8,0,4,1324,36,4,8,105,46,8,0,1,39,12,2,1419,7,1,8,3,6,8,285,3,8,36,1,8,22,8,8,1,1,1419,34,1,8,51,2,39,323,5,8,988,1,1358,8,1,8,1074,29,8,186,1,8,89,31,8,16,3,1419,152,12,8,225,2,8,0,1,39,1258,1,8,109,44,8,0,4,39,5033,13,8,0,73,1358,0,21,1403,28,131,8,11372,9,8,186,5,8,0,1,1078,0,1,1173,0,1,1375,0,1,1414,0,1,8,1,1,1387,0,2,1494,1,2,8,0,1,8,0,3,8,1,6,8,0,3,1224,0,1,1325,0,6,1355,0,1,1405,0,3,1420,0,3,1679,0,1,1680,0,1,1397,14837,2433,8,6913,23751,8,0,3391,1072,0,149,1078,0,10538,1173,0,57,1224,0,2954,1315,0,7672,1375,0,258,1376,0,1695,1393,0,3883,1414,0,55,1555,248,1509,8,6617,7,8,350,749,8,0,82,1173,0,7,1387,0,4014,1432,0,565,1494,4659,5786,8,496,1218,8,2225,1832,8,0,54,39,0,78,1055,7296,40,8,0,5,39,8083,36954,8,0,4911,1224,0,2849,1325,0,693,1397,0,199,1405,0,6024,1420,0,772,1518,30018,940,8,4387,10,8,155,2,8,2278,881,8,0,1,39,0,1,468,336,3,8,0,53,1419,873,18,8,2378,276,8,5685,34,8,0,78,39,33934,818,8,0,55,39,5969,2,8,6,7,8,0,2,8,3,2,8,1,1,8,1,1,8,0,1,1376,1,1,1386,4,1,8,0,1,1419,15,6,8,2,1,8,0,1,1405,6253,1,8,8733,1,8,0,1,39,772,16,8,163,103,8,0,2,39,2,24,8,22,79,8,0,1,1078,3,18,8,0,1,1555,7,19,8,0,15,1224,0,17,1376,0,2,1531,5,13,8,9,8,8,0,2,1324,0,12,1386,89,6,8,0,18,1173,1,5,8,48,50,8,17,4,1419,316,162,8,0,1,39,5,33,8,2,9,8,0,11,1405,1,2,8,7,6,8,0,46,1405,0,2,1434,0,2,1512,3,1,8,5217,188,8,756,3,8,25,1,8,375,149,8,55,11,1419,168,3,8,435,44,8,1008,6,8,0,16,39,5582,1,8,541,140,8,0,15,39,57042,4,8,26717,6,8,73410,12,8,0,11,39,22798,1069,8,0,15,39,165,237,8,996,22,8,0,21,39,5,3,1220,310,17,8,0,5,39,0,1,468,226,245,8,34,51,8,125,84,8,0,15,39,0,6,1055,0,2,1531,239,3,8,163,10,8,0,25,39,53,69,8,0,81,1324,1177,206,8,5510,1726,8,0,22,39,403,6,8,0,91,1419,265,13,1434,79,10,8,234,364,8,0,2,1434,4545,121,8,669,1,8,29,1,8,365,161,8,0,1,39,36,8,1419,133,1,8,351,53,8,834,3,8,0,16,39,5172,134,8,0,6,39,3672,1,8,1036,21,8,182,25,8,14,1,1419,30,1,8,0,1,39,62,13,8,147,4,39,934,31,8,0,1,39,1175,36,8,280,32,8,128,19,8,200,2,39,1268,37,8,0,2,39],[727,1,45,0,1,42,0,1,38,0,101,27,0,1,42,0,1,38,0,2,27,0,13,27,0,1,27,0,1,45,0,6,27,0,1,38,0,18,25,0,1,27,0,1,42,7,1,45,0,2,8,0,1,213,0,2,27,0,1,27,0,130,27,0,37,27,0,1,8,0,1,465,0,3,27,0,4,27,0,33,27,42,6,589,5,10,24,0,2,24,0,2,732,0,1,737,5,18,30,0,1,8,3,1,736,32,2,30,16,1,937,160,1,27,500,1,8,0,1,805,32,1,644,20,1,8,0,1,1110,0,53,1284,0,367,1293,0,147,1469,0,29,1291,11,1,8,0,1,1394,0,1,8,2,1,8,0,1,8,177,2,8,0,1,1110,0,16,1415,1,246,1410,2,8,1292,6,1,1485,86,1,8,0,1,1516,0,24,1356,0,1,1415,0,1,8,0,285,1392,0,4,1203,80,15,8,1,1,8,0,170,1364,0,1,8,0,1,1393,0,1,1414,1,6,1421,8,1,8,0,60,1248,0,1,8,0,2,1245,0,15,1375,0,50,1392,95,5,8,0,71,1421,22,1,8,25,6,8,5,2,8,0,337,1248,11,9,8,0,29,1245,0,1,1364,0,71,1375,0,1,1376,0,326,1392,1,1,1454,5,3,8,13,1,8,225,5,8,8,5,8,0,65,1203,5,1,8,0,4,1429,1,7,8,0,3,1224,0,3,1376,3,5,8,0,53,1364,72,9,8,14,33,8,49,31,8,0,252,1203,0,9,1324,0,2,1414,15,2,8,0,21,1429,12,25,8,0,9,1224,0,12,1376,6,31,8,0,5,1224,0,223,1364,324,58,8,0,1,39,9,11,8,46,1,8,2,1,1220,11,1,39,10,16,8,2,3,8,10,5,8,0,1,39,21,1,39,3,6,8,55,7,8,273,76,8,0,3,39,61,18,8,27073,1,8,4,1,8,28,1,8,274,14,8,53,6,8,22,3,8,309,6,8,0,1,39,186,3,8,37,2,8,1,2,1419,7,1,8,18,4,8,219,4,8,772,1,39,988,1,8,1298,1,8,1941,1,8,0,1,39,5049,1,8,0,73,8,3,18,8,11728,3,8,1,1,8,0,1,1376,0,1,1386,2,1,1173,0,2,8,1,2,8,3,1,8,6,1,8,1,2,8,0,1,1405,0,6,8,1,3,1405,1,2,8,0,1,8,0,1,8,14895,2369,8,0,6,39,16966,13425,8,0,272,39,0,1,468,568,2823,8,3159,7284,8,0,124,1078,0,120,1220,799,2203,8,0,9,1555,1427,2986,8,0,811,1224,0,2215,1376,0,233,1531,444,1509,8,918,1062,8,0,108,1324,0,1795,1386,1779,23,8,0,10,39,7805,2,8,0,5,1173,125,405,8,0,3484,1173,167,398,8,4723,5675,8,0,47,39,1465,26,8,0,1,39,0,222,1419,3978,64,8,0,15,39,7456,12,8,26945,17980,8,0,74,39,0,1,468,0,42,1055,1440,3471,8,295,1062,8,0,1437,1405,0,55,1434,199,494,8,585,873,8,0,4459,1405,0,100,1434,0,206,1512,624,148,8,35510,2,8,7097,1,8,5714,5,8,34821,2,8,0,7,39,6033,6,8,1,1,8,8,1,8,0,1,8,1,1,1324,21,6,8,2,1,1419,0,1,8,15962,81,8,11,17,8,98,1,8,0,2,39,0,1,1220,35,13,8,6,9,8,10,6,8,0,1,39,36,1,39,2,4,8,0,8,1324,103,10,8,456,144,8,0,3,39,31,8,1419,21,1,1434,26,35,8,0,1,1512,6197,1,8,8531,2,8,0,1,39,181267,234,8,1612,239,8,74,11,1419,205,3,8,0,1,39,598,68,8,1360,2,8,0,21,39,8490,220,8,0,13,39,5367,1,8,1945,1,8],[727,1,46,0,1,36,0,1,8,0,1,49,0,100,50,0,1,36,0,1,34,0,2,205,0,13,209,0,1,222,0,1,74,0,1,225,0,4,226,0,1,232,0,1,34,0,18,26,0,1,260,0,1,36,7,1,74,0,2,8,0,1,8,0,1,49,0,1,266,0,1,268,0,130,271,0,7,406,0,30,416,1,1,466,0,3,470,0,4,474,0,28,481,0,3,507,0,2,516,42,6,8,5,10,25,0,1,25,0,1,32,0,2,731,0,1,738,5,18,24,4,1,8,32,2,24,16,1,29,160,1,1012,501,1,806,32,1,645,22,2,8,0,3,1110,0,6,1198,0,42,1415,0,67,1294,0,1,1374,0,299,1410,0,1,8,0,146,1410,0,29,1292,12,1,8,184,1,8,0,16,1356,1,246,1392,2,8,1203,6,1,9,86,1,8,0,1,8,0,24,8,2,2,8,0,283,1364,1,2,1173,0,1,1243,80,15,1488,2,2,8,0,168,1232,1,1,8,4,4,8,9,6,8,0,1,1072,0,52,1203,0,1,1324,1,2,1429,3,4,8,0,2,1224,0,6,1376,0,1,8,0,49,1364,96,4,8,21,50,8,68,28,8,0,3,1072,0,1,1173,0,284,1203,0,9,1324,0,3,1375,0,2,1393,21,4,8,0,24,1429,8,36,8,0,12,1224,0,16,1376,8,23,8,0,4,1224,0,290,1364,0,1,1397,0,1,1420,263,4,8,13,23,8,0,5,1072,0,9,1173,0,1,1315,0,5,1375,0,2,1393,0,7,1414,6,1,8,0,3,1432,1,7,8,0,3,8,0,2,8,0,1,1055,11,27,8,0,4,1224,0,5,1325,0,3,1397,0,1,1405,0,9,1420,0,1,1518,198,10,8,26,98,8,0,8,1072,0,47,1173,0,17,1315,0,35,1375,0,1,1376,0,9,1393,0,10,1414,0,1,1555,1,8,8,20,3,8,0,15,1432,0,2,1494,22,15,8,3,6,8,6,5,8,0,1,39,36,1,8,24,141,8,0,24,1224,0,10,1325,0,3,1397,0,25,1420,0,1,1518,392,11,8,49,1,8,22,16,8,113,1,39,419,11,8,0,1,39,38406,1,8,11749,3,8,25,1,1419,3,3,8,0,1,1659,2,2,8,2,1,8,36861,10699,8,0,103,39,1474,2190,8,10065,174,8,0,204,39,59,65,1220,2962,117,8,0,43,39,2239,2183,8,302,509,8,1117,946,8,0,90,39,0,51,1055,0,11,1531,2161,18,8,0,7,39,1632,118,8,0,230,39,437,636,8,0,830,1324,9621,3,8,2108,1906,8,52908,15973,8,0,293,39,4246,41,8,0,741,1419,2666,1,8,0,127,1434,646,102,8,2372,3491,8,0,39,1434,0,15,1512,90277,1,8,8,1,8,2,1,8,30,1,8,16054,17,8,137,13,8,14,1,1419,15,1,8,46,6,8,811,24,8,0,3,39,209134,1,8,0,3,39],[727,1,8,0,1,23,1,1,8,0,100,29,0,1,23,0,1,43,0,2,29,0,13,29,0,1,29,0,1,75,0,1,29,0,4,29,0,1,29,0,1,126,0,18,27,0,1,29,0,1,23,7,1,75,0,2,8,1,1,265,0,1,29,0,1,8,0,130,29,0,7,29,0,30,29,1,1,464,0,3,29,0,4,29,0,28,29,0,3,29,0,2,29,42,1,590,0,5,594,5,10,26,0,1,695,0,1,41,0,2,732,0,1,739,5,17,25,0,1,32,37,1,25,0,1,32,16,1,30,160,1,8,501,1,807,32,1,646,24,3,8,0,1,8,0,5,1356,1,1,8,0,38,1356,0,2,1415,0,37,1295,0,30,1392,0,1,8,0,1,1245,0,298,1392,1,146,1392,0,2,8,0,1,1030,0,26,1203,197,1,8,0,16,8,1,3,8,0,243,1364,2,3,8,0,1,1072,0,2,1173,0,1,1243,0,1,1414,6,1,8,88,24,1488,4,3,8,0,1,1224,0,278,1232,0,1,1389,2,1,8,82,14,8,2,2,8,2,5,8,0,72,1330,0,89,1410,23,2,8,11,24,8,0,6,1173,0,1,1315,0,6,1375,0,1,1393,0,4,1414,0,1,8,1,2,1432,5,2,8,0,2,8,2,4,8,5,31,8,0,6,1224,0,2,1325,0,1,1397,0,5,1420,258,9,8,38,117,8,0,17,1072,0,1,1078,0,41,1173,0,13,1315,0,37,1375,0,1,1376,0,8,1393,0,15,1414,1,8,8,31,5,8,0,16,1432,0,2,1494,15,29,8,5,7,8,10,6,8,72,173,8,0,21,1224,0,18,1325,0,4,1397,0,2,1405,0,35,1420,265,4,8,23,13,8,2,3,8,3,5,8,0,1,1220,0,1,8,1,4,8,0,2,8,0,4,8,0,1,1324,0,2,1386,7,3,1173,1,7,8,2,1,1419,24,17,8,0,4,8,1,1,8,0,3,1405,1,2,8,2,1,8,0,7,1405,0,1,8,198,10,8,81,41,8,0,2,39,1,7,8,11,36,8,9,8,8,2,18,8,0,4,1224,0,11,1376,3,7,8,1,2,8,0,7,1386,33,2,8,0,13,1173,0,2,8,22,15,8,151,72,8,8,16,8,0,6,8,0,4,1405,1,2,8,1,1,8,0,20,1405,0,1,1434,0,2,1512,0,1,8,452,1,8,50771,3,8,0,1,8,2,2,8,2,1,8,49161,2166,8,10225,14,8,323,5,8,5404,2137,8,0,3,39,702,3,8,0,106,1419,2026,31,8,0,6,39,5527,694,8,9623,1,39,3714,79,8,0,221,39,76868,1,8,4564,2014,8,0,160,39,107513,1,39],[727,1,8,0,1,37,1,1,8,0,100,30,0,1,37,0,1,8,0,2,30,0,13,30,0,1,30,0,1,221,0,1,30,0,4,30,0,1,30,1,18,238,0,1,30,0,1,183,7,1,8,3,1,8,0,1,30,0,1,8,0,130,30,0,7,30,0,30,30,1,1,467,0,3,30,0,4,30,0,28,30,0,3,30,0,2,30,42,1,591,0,5,595,5,10,27,0,1,8,0,1,272,0,2,731,0,1,739,5,17,26,0,1,41,37,1,26,0,1,22,16,1,24,662,1,808,32,1,645,24,3,8,0,1,39,0,5,8,2,38,8,2,9,1296,0,27,1364,0,1,1389,0,30,1364,1,1,1429,0,1,8,0,297,1364,1,2,8,0,144,1364,2,1,1031,1,8,8,0,7,1129,0,1,1153,0,6,1173,0,1,1315,0,1,1393,0,1,1414,198,5,1357,0,11,1488,4,5,8,0,1,1224,0,236,1232,0,1,1420,4,1,8,0,1,8,0,2,8,0,1,1224,0,1,1386,96,23,8,6,1,8,0,1,8,3,13,8,0,105,1330,0,155,1410,0,2,1506,86,2,8,0,12,1421,9,2,8,0,2,8,0,70,1248,1,2,8,0,8,1245,0,1,1364,0,9,1375,0,1,1376,0,67,1392,23,2,8,22,13,8,2,4,8,2,3,8,0,2,1376,0,1,8,2,1,8,0,1,1386,2,2,1173,5,2,8,1,1,8,28,14,8,3,3,8,0,2,8,0,1,8,1,4,1405,258,9,8,87,67,8,0,1,39,4,13,8,11,31,8,4,9,8,8,14,8,0,4,1224,0,10,1376,0,1,1531,3,6,8,4,4,8,0,1,1324,0,6,1386,46,1,8,0,14,1173,0,2,8,15,29,8,10,2,1419,168,93,8,6,15,8,4,4,8,0,10,1405,0,4,8,4,3,8,0,26,1405,0,1,1434,0,3,1512,295,10,8,4,1,8,12,3,8,7,1,8,0,1,1324,8,2,8,38,13,8,0,1,39,8,1,1434,7,6,8,299,32,8,6,4,8,45,1,8,0,1,39,24,13,8,2,2,8,8,2,8,0,1,39,13,3,8,0,4,1324,38,10,8,195,65,8,0,2,39,21,3,1419,9,1,1434,11,14,8,113128,5,8,30046,10,8,83635,14,8,0,19,39],[728,1,43,2,100,24,0,1,8,1,2,24,0,13,24,0,1,24,0,1,8,0,1,24,0,4,24,0,1,24,1,18,29,0,1,24,0,1,8,12,1,8,1,130,24,0,7,24,0,30,24,1,1,8,0,3,24,0,4,24,0,28,24,0,3,24,0,2,24,42,1,592,0,5,596,5,10,714,0,1,8,0,1,8,0,2,733,0,1,739,5,17,27,0,1,272,37,1,27,0,1,822,16,1,25,662,1,809,32,1,646,29,4,1357,7,30,1357,0,3,1488,2,9,1027,1,1,8,0,11,1027,0,14,1232,1,1,8,0,29,1232,1,1,1432,1,5,8,0,1,1224,0,291,1232,3,1,8,0,1,1224,0,142,1232,2,1,8,9,6,8,0,1,1435,0,1,8,0,4,8,0,1,1078,0,1,1220,0,1,8,0,1,8,199,5,1403,0,11,8,5,4,8,0,1,8,3,5,8,0,102,1330,0,126,1410,0,1,8,4,1,8,0,1,8,2,1,8,0,1,1324,98,4,8,0,17,1421,23,1,8,0,1,8,0,104,1248,2,5,8,0,10,1245,0,19,1375,0,2,1376,0,117,1392,1,1,8,86,2,8,6,6,8,15,5,8,0,62,1203,0,1,1324,3,1,8,0,7,1429,1,3,8,0,1,1224,0,5,1376,5,7,8,0,56,1364,50,10,8,9,2,8,0,2,8,3,1,39,0,1,1324,2,2,8,39,12,8,11,3,8,368,51,8,0,2,39,7,11,8,41,1,8,23,12,8,2,2,8,3,4,8,0,2,39,0,1,1055,17,1,39,1,2,8,0,4,1324,54,7,8,238,80,8,0,1,39,16,5,1419,17,1,1434,15,22,8,313,1,8,12,3,8,18,1,39,69,5,8,337,4,8,71,13,8,3,1,1419,28,3,8,47,1,39,309,11,8,0,1,39],[728,1,44,2,99,25,0,1,32,2,2,25,0,10,25,0,3,32,0,1,25,1,1,32,0,3,25,0,1,32,0,1,25,1,18,30,0,1,25,15,128,25,0,2,32,0,7,25,0,30,25,1,1,8,0,2,25,0,1,32,0,4,25,0,26,25,0,2,32,0,3,25,0,1,25,0,1,32,42,1,593,0,5,597,5,10,29,1,1,8,0,2,734,0,1,8,5,17,690,0,1,8,37,1,49,0,1,8,16,1,26,662,1,8,32,1,645,29,1,1358,0,3,1403,7,30,1403,0,3,8,2,6,1283,0,3,1330,1,1,8,0,1,8,0,6,1283,0,4,1330,0,1,8,0,6,1294,0,7,1330,1,1,8,2,1,8,0,16,1294,0,8,1330,0,2,1402,1,1,1173,4,2,8,0,1,8,4,9,8,0,119,1330,0,1,1375,0,157,1410,0,1,1453,3,1,8,0,1,8,3,11,8,0,58,1330,0,70,1410,18,1,1224,208,5,8,0,1,8,0,10,1421,7,2,8,7,2,8,1,101,1248,1,8,8,0,10,1245,0,15,1375,0,2,1376,0,90,1392,6,1,8,3,1,8,99,3,8,5,12,8,26,10,8,0,91,1203,0,1,1324,0,1,1375,8,1,8,0,8,1429,1,9,8,0,5,1224,0,4,1376,4,8,8,0,1,1325,0,105,1364,0,1,1420,121,1,8,10,22,8,0,2,1072,0,13,1173,0,2,1315,0,7,1375,0,1,1393,0,5,1414,6,1,8,0,5,1432,2,2,8,4,2,8,13,39,8,0,9,1224,0,2,1325,0,2,1420,0,3,1518,69,2,8,6,1,8,67,2,8,428,11,8,65,12,8,10,1,8,25,3,8,60,1,39,384,10,8,0,1,39],[728,1,8,2,99,26,0,1,22,2,2,26,0,10,26,0,3,22,0,1,26,1,1,22,0,3,26,0,1,22,0,1,26,1,18,24,0,1,26,15,128,26,0,1,22,0,1,41,0,7,26,0,30,26,1,1,468,0,2,26,0,1,22,0,4,26,0,26,26,0,2,22,0,1,8,0,1,26,0,1,102,0,1,26,0,1,22,42,1,8,0,5,598,5,10,30,2,2,735,0,1,8,5,17,29,38,1,265,17,1,27,695,1,1259,29,1,8,0,3,8,8,29,8,0,1,8,0,2,1421,2,6,1293,0,3,1029,1,1,8,1,1,8,0,5,1293,1,3,1029,1,5,1295,0,1,1386,0,4,1029,0,3,1248,1,1,8,2,1,8,0,2,8,0,1,1375,0,3,1386,0,10,1392,0,8,1248,0,1,8,0,1,1409,7,1,8,0,1,1419,12,1,8,0,1,8,0,1,1203,0,117,1248,3,3,8,0,1,1224,0,16,1245,0,1,1364,0,22,1375,0,112,1392,0,1,1454,15,4,8,1,57,1248,2,1,8,0,6,1245,0,1,1364,0,8,1375,0,52,1392,18,1,8,208,5,1421,0,1,8,5,5,8,21,8,8,0,88,1203,0,3,1414,10,9,1429,3,6,8,0,2,1224,0,4,1376,2,6,8,0,1,1224,0,83,1364,161,5,8,12,36,8,0,4,1072,0,15,1173,0,2,1315,0,11,1375,0,4,1393,0,7,1414,0,1,8,10,6,1432,0,2,1494,3,7,8,2,3,8,0,4,8,24,66,8,0,9,1224,0,6,1325,0,13,1420,122,1,8,19,13,8,0,2,8,5,7,8,0,1,1078,1,1,8,3,3,8,0,1,1224,0,1,8,0,1,8,0,4,1386,7,1,8,0,4,1173,2,2,8,41,17,8,2,7,8,0,1,8,0,1,1405,0,2,1405,0,3,8],[731,99,27,0,1,35,2,2,27,0,10,27,0,3,42,0,1,27,1,1,213,0,3,27,0,1,42,0,1,27,1,1,8,0,16,25,0,1,32,0,1,27,15,128,27,0,1,8,0,1,272,0,7,27,0,30,27,2,2,27,0,1,42,0,4,27,0,26,27,0,1,8,0,1,33,0,1,8,0,1,27,0,1,8,0,1,27,0,1,126,42,1,8,0,5,591,5,10,24,2,1,8,0,1,736,0,1,8,5,17,30,38,1,8,17,1,938,695,1,8,29,1,1359,0,1,8,0,2,1359,9,5,8,0,23,1421,1,2,8,2,6,1294,0,1,8,0,2,1203,4,4,1294,0,1,1374,1,1,8,0,2,1203,1,2,8,0,3,1364,0,1,1245,0,3,1203,0,1,1385,1,1,1173,0,1,1203,7,1,8,0,3,1245,0,9,1364,0,1,1397,0,1,8,0,6,1203,0,1,1324,1,1,8,29,8,8,0,1,1173,0,96,1203,0,5,1324,0,2,1414,9,1,8,0,1,631,0,12,1429,2,8,8,0,4,1224,0,9,1376,3,5,8,0,2,1224,0,102,1364,19,1,8,1,6,8,0,2,1173,0,49,1203,3,2,8,0,4,1429,1,4,8,0,4,1376,1,6,8,0,1,1224,0,43,1364,0,1,1397,18,1,1419,209,4,8,38,2,8,13,34,8,0,3,1072,0,13,1173,0,4,1315,0,8,1375,0,4,1393,0,9,1414,14,6,1432,0,2,1494,3,6,8,0,2,8,1,3,8,16,53,8,0,5,1224,0,5,1325,0,2,1397,0,1,1405,0,10,1420,161,5,8,29,19,8,0,4,8,5,10,8,0,2,8,2,4,8,0,5,1376,1,3,8,2,1,8,0,1,1324,0,3,1386,11,6,1173,1,1,8,3,7,8,3,2,8,2,2,8,61,29,8,5,4,8,3,1,8,0,2,1405,1,1,8,0,9,1405,0,2,1512,145,9,8,0,1,39,0,2,8,12,1,1220,5,3,8,4,3,8,8,4,8,45,17,8,8,1,1419,2,2,8],[731,98,51,0,1,202,0,1,42,2,2,206,0,5,210,0,3,217,0,2,219,0,3,36,0,1,223,1,1,8,0,3,227,0,1,36,0,1,233,2,16,26,0,1,22,0,1,261,15,127,273,0,1,403,1,1,8,0,7,407,0,30,417,2,1,471,0,1,472,0,1,36,0,4,475,0,25,482,0,1,505,0,1,39,0,1,34,1,1,508,1,1,517,44,5,599,5,10,25,3,1,8,6,17,24,56,1,29,725,1,8,1,2,8,11,3,8,5,18,8,5,1,8,0,5,1295,1,1,1153,0,1,1173,4,1,8,0,2,1295,0,1,1370,0,1,8,3,1,8,5,1,8,0,1,631,0,1,8,0,1,1153,0,1,1375,0,1,1072,2,1,8,8,3,631,1,6,8,0,2,1182,2,4,8,0,1,1315,0,1,1393,0,1,8,36,3,8,8,38,8,0,4,1072,0,1,1153,0,18,1173,0,1,1224,0,2,1315,0,14,1375,0,5,1393,0,6,1414,1,4,8,12,1,1387,1,3,8,0,8,1432,3,7,8,1,3,8,5,4,8,20,68,8,0,9,1224,0,4,1325,0,1,1397,0,10,1420,25,2,8,9,24,8,0,5,1173,0,1,1224,0,3,1315,0,4,1375,0,2,1393,0,3,1414,5,3,1432,0,1,1494,1,4,8,3,1,8,6,1,8,9,26,8,0,2,1224,0,1,1325,0,1,1397,0,1,1405,0,4,1420,271,2,8,26,20,8,0,1,39,1,2,8,5,8,8,1,3,8,3,4,8,0,1,1224,0,4,8,1,3,8,0,5,1386,14,6,1173,1,1,8,3,6,8,1,1,1419,46,27,8,1,4,8,2,1,8,0,2,1405,1,1,8,1,10,1405,196,17,8,0,1,39,0,4,8,21,2,8,2,3,8,9,2,8,13,4,8,85,25,8,0,1,39,22,4,8,157,2,8,18,3,8,92,2,8],[731,98,29,0,1,29,0,1,36,2,2,29,0,1,8,0,4,29,0,1,8,0,2,29,0,2,29,0,3,23,0,1,29,1,1,8,0,1,8,0,2,29,0,1,213,0,1,29,2,16,27,0,1,213,0,1,8,15,127,29,0,1,29,1,1,8,0,7,29,0,30,29,2,1,8,0,1,29,0,1,23,0,4,29,0,25,29,0,1,29,1,1,8,1,1,509,1,1,29,44,5,600,5,10,26,10,1,8,0,16,25,56,1,30,725,1,1360,1,2,1404,43,1,8,0,4,1296,1,1,1346,6,1,8,0,1,1364,0,1,8,11,1,1387,1,1,1346,0,1,1376,0,1,8,2,1,8,8,1,8,0,1,1386,0,1,1387,4,3,8,0,2,1405,3,3,8,1,1,8,37,3,8,24,21,8,0,1,39,0,4,8,0,1,8,5,13,8,1,2,8,2,3,8,0,6,1224,0,3,1376,1,4,8,1,1,8,0,4,1386,17,1,1173,4,2,8,0,6,1173,3,7,8,67,33,8,0,1,39,1,8,8,2,1,8,0,1,1405,3,1,8,0,6,1405,0,1,1434,25,2,8,20,12,8,0,1,39,1,4,8,1,3,8,0,3,8,0,1,1376,0,2,8,1,2,1386,5,1,8,0,2,1173,2,4,8,34,12,8,1,1,8,0,1,1405,0,1,8,1,4,1405,302,17,8,2,2,8,22,2,8,0,1,8,7,1,39,1,3,8,0,1,1324,15,5,8,61,25,8,4,1,1419,8,10,8,214,4,8,21,2,8,168,2,8],[731,98,30,0,1,30,0,1,23,2,2,30,0,1,8,0,4,30,1,2,30,0,2,30,0,1,8,0,2,183,0,1,30,2,1,8,0,2,30,0,1,8,0,1,30,2,8,239,0,1,250,0,3,251,0,4,253,0,1,9,0,1,8,15,127,30,0,1,30,2,7,30,0,30,30,2,1,8,0,1,30,0,1,183,0,4,30,0,25,30,0,1,30,1,1,8,1,1,510,1,1,30,44,5,601,5,10,27,10,1,8,0,16,26,56,1,24,725,1,1358,1,2,8,44,1,8,0,1,1182,0,1,1325,0,1,1355,9,1,1182,12,1,1173,2,1,8,3,1,8,9,1,1394,0,1,8,4,3,8,1,1,1408,3,3,8,69,18,8,2,3,8,18,1,8,2,1,39,3,2,8,2,4,8,2,1,8,4,1,8,2,3,8,0,1,1324,17,1,8,8,4,8,79,31,8,20,4,8,52,8,8,9,1,8,0,3,8,0,1,8,3,2,1324,50,10,8,7,2,8,321,2,8,22,2,8,0,1,1419,12,1,8,122,7,8],[731,98,24,0,1,24,0,1,37,2,2,24,1,4,24,1,2,24,0,2,24,1,2,8,0,1,24,3,2,24,0,1,39,0,1,24,2,8,29,0,1,29,0,3,29,0,4,29,0,1,8,16,127,24,0,1,24,2,7,24,0,30,24,3,1,24,0,1,353,0,4,24,0,25,24,0,1,24,3,1,511,1,1,24,44,5,602,5,1,118,0,9,715,11,16,27,56,1,25,725,1,8,48,1,1183,0,1,1183,0,1,8,9,1,8,29,1,1395,9,1,8,95,3,8,25,2,8,5,1,1419,13,1,8,27,3,39,131,3,8,70,3,8,4,2,8,67,2,8],[731,96,25,0,2,32,0,1,32,0,1,8,2,2,25,1,4,25,1,1,25,0,1,32,0,2,32,1,1,8,0,1,39,0,1,32,3,2,25,1,1,25,2,8,30,0,1,30,0,3,30,0,4,30,17,127,25,0,1,25,2,7,25,0,28,25,0,2,32,3,1,32,0,1,8,0,3,25,0,1,32,0,25,25,0,1,25,3,1,512,1,1,32,44,5,8,5,1,8,0,9,29,11,14,691,0,2,711,56,1,26,774,1,8,0,1,8,0,1,8,39,1,8,466,1,8],[731,96,26,0,2,22,0,1,22,0,1,8,2,2,26,1,4,26,1,1,26,0,1,22,0,1,8,0,1,41,1,1,8,1,1,22,3,2,26,1,1,26,2,8,24,0,1,24,0,3,24,0,4,24,17,127,26,0,1,26,2,7,26,0,2,8,0,26,26,0,1,8,0,1,22,3,1,22,1,2,26,0,1,141,0,1,22,0,25,26,0,1,26,3,1,513,1,1,518,44,5,603,6,9,30,11,3,29,0,11,696,0,2,29,56,1,27,776,1,8],[731,96,27,0,1,35,0,1,42,0,1,33,3,1,27,0,1,45,1,4,27,1,1,27,0,1,42,1,1,38,3,1,35,3,2,27,1,1,27,2,8,25,0,1,32,0,1,8,0,1,25,0,1,32,0,3,25,0,1,32,17,127,27,0,1,45,2,7,27,2,26,27,1,1,42,3,1,42,1,2,27,1,1,213,0,25,27,0,1,27,3,1,514,1,1,8,44,5,604,6,9,24,11,3,30,0,10,697,0,1,709,0,2,30,56,1,939],[731,64,52,0,1,154,0,5,156,0,14,161,0,7,182,0,4,184,0,1,201,0,1,42,0,1,36,0,1,34,3,1,207,0,1,74,1,1,211,0,1,212,0,1,214,0,1,216,1,1,218,0,1,36,1,1,34,3,1,34,3,2,228,1,1,234,2,8,26,0,1,79,1,1,26,0,1,22,0,3,26,0,1,22,17,127,274,0,1,121,2,7,408,2,1,49,0,2,418,0,1,420,0,1,422,0,1,423,0,1,426,0,4,428,0,1,445,0,1,446,0,1,447,0,3,449,0,1,452,0,1,453,0,5,454,0,1,457,0,1,459,1,1,36,3,1,36,1,2,476,1,1,9,0,25,483,0,1,506,3,1,515,46,1,605,0,4,608,6,9,25,11,3,24,0,10,698,0,1,697,0,2,24,56,1,29],[731,64,29,0,1,29,0,3,29,0,2,157,0,14,29,0,7,29,0,4,29,0,1,29,0,1,36,0,1,8,0,1,203,3,1,29,0,1,75,1,1,29,0,1,29,0,1,29,0,1,29,1,1,29,0,1,23,1,1,8,3,1,8,3,2,29,1,1,29,2,8,27,0,1,8,1,1,27,0,1,8,0,3,27,0,1,8,17,127,29,0,1,122,2,7,29,2,1,8,0,2,29,0,1,29,0,1,29,0,1,29,0,1,29,0,3,29,0,1,431,0,1,431,0,1,431,0,1,431,0,2,29,0,1,431,0,1,431,0,1,431,0,2,29,0,3,431,0,1,431,0,1,431,1,1,23,3,1,23,1,2,29,1,1,39,0,25,29,0,1,29,3,1,8,46,1,606,0,4,609,6,9,26,11,3,25,0,10,699,0,1,592,0,2,32,56,1,30],[731,64,30,0,1,30,0,3,30,0,2,158,0,14,30,0,7,30,0,4,30,0,1,30,0,1,23,1,1,8,3,1,30,0,1,76,1,1,30,0,1,30,0,1,30,0,1,30,1,1,30,0,1,183,5,1,8,3,2,30,1,1,30,2,5,240,0,3,244,2,1,252,0,1,8,0,1,49,0,2,254,0,1,8,17,127,30,0,1,123,2,7,30,3,2,30,0,1,30,0,1,30,0,1,30,0,1,30,0,3,30,0,1,432,0,1,432,0,1,432,0,1,432,0,2,30,0,1,432,0,1,432,0,1,432,0,2,30,0,3,432,0,1,432,0,1,432,1,1,183,3,1,183,1,2,30,2,25,30,0,1,30,50,1,607,0,4,610,6,7,27,0,2,45,11,3,26,0,10,29,0,1,710,0,2,22,56,1,24],[731,64,24,0,1,24,0,3,24,0,2,8,0,14,24,0,7,24,0,4,24,0,1,24,0,1,37,5,1,24,0,1,142,1,1,24,0,1,24,0,1,24,0,1,24,1,1,24,0,1,9,5,1,8,3,2,24,1,1,24,2,5,29,0,3,29,2,1,157,1,1,8,0,2,29,18,127,24,0,1,404,2,7,24,3,2,24,0,1,24,0,1,24,0,1,24,0,1,24,0,3,24,0,1,433,0,1,433,0,1,8,0,1,448,0,2,24,0,1,448,0,1,433,0,1,448,0,2,24,0,2,8,0,1,433,0,1,448,0,1,448,1,1,9,3,1,8,1,2,24,2,25,24,0,1,24,50,1,8,0,4,611,6,3,716,0,3,723,0,1,726,0,1,74,0,1,121,11,3,27,0,10,30,0,1,8,0,1,8,0,1,213,56,1,25],[731,64,25,0,1,25,0,3,25,0,2,8,0,14,25,0,1,8,0,3,25,0,2,32,0,1,67,0,4,25,0,1,32,0,1,76,5,1,25,0,1,8,1,1,8,0,1,32,0,1,25,0,1,32,1,1,32,0,1,8,9,2,25,1,1,235,2,5,30,0,3,30,2,1,8,1,1,8,0,2,30,18,126,25,0,1,32,0,1,124,2,6,25,0,1,32,3,1,25,0,1,32,0,1,25,0,1,25,0,1,25,0,1,25,0,3,25,0,1,435,0,1,435,1,1,448,0,2,25,0,1,448,0,1,435,0,1,8,0,1,25,0,1,32,1,1,8,0,1,435,0,1,448,0,1,448,1,1,8,3,1,39,1,2,25,2,23,25,0,2,32,0,1,32,50,1,8,0,4,612,6,3,29,0,3,29,0,1,29,0,1,8,0,1,122,11,3,692,0,10,24,1,1,8,0,1,9,56,1,26],[731,64,26,0,1,26,0,1,8,0,2,26,2,14,26,0,1,8,0,3,26,0,2,22,0,1,8,0,4,26,0,1,22,0,1,144,5,1,141,2,1,8,0,1,22,0,1,26,0,1,22,1,1,22,10,2,26,1,1,8,2,5,24,0,3,24,2,1,8,2,2,24,18,126,26,0,1,22,0,1,8,2,6,26,0,1,22,3,1,26,0,1,22,0,1,26,0,1,26,0,1,26,0,1,26,0,3,26,0,1,436,0,1,436,1,1,8,0,2,26,0,1,448,0,1,436,0,1,8,0,1,26,0,1,22,2,1,436,0,1,448,0,1,448,7,2,26,2,23,26,0,2,22,0,1,22,50,1,8,0,4,613,6,3,30,0,3,30,0,1,30,1,1,123,11,3,29,0,10,25,2,1,39,56,1,45],[731,64,27,0,1,27,0,1,8,0,1,27,0,1,45,2,14,27,1,1,27,0,2,45,0,2,42,1,4,27,0,1,8,0,1,76,9,1,213,0,1,27,0,1,42,1,1,33,10,2,27,4,4,25,0,1,32,0,3,25,5,2,25,18,126,27,0,1,33,0,1,8,2,6,27,0,1,42,3,1,27,0,1,42,0,1,27,0,1,45,0,1,27,0,1,45,0,3,27,0,1,437,0,1,8,2,2,27,0,1,8,0,1,451,1,1,27,0,1,8,2,1,437,0,1,448,0,1,448,7,2,27,2,23,27,0,1,42,0,1,213,0,1,35,51,4,614,6,3,24,0,3,24,0,1,24,1,1,404,11,3,30,0,10,26,59,1,8],[731,18,53,0,1,88,0,45,89,0,1,155,0,1,8,0,1,159,0,1,136,2,14,162,1,1,8,0,1,8,0,1,136,0,2,36,1,2,185,0,1,190,0,1,191,1,1,8,9,1,9,0,1,215,0,1,36,1,1,34,10,1,229,0,1,230,4,4,26,0,1,79,0,3,26,5,2,26,18,126,275,0,1,34,0,1,39,2,1,409,0,4,410,0,1,415,0,1,36,3,1,419,0,1,36,0,1,421,0,1,47,0,1,424,0,1,427,0,3,429,0,1,438,0,1,39,2,2,450,0,1,8,0,1,8,1,1,455,0,1,8,2,1,438,0,1,448,0,1,8,7,1,477,0,1,479,2,19,484,0,2,497,0,1,502,0,1,504,0,1,36,0,1,9,0,1,34,51,1,615,0,3,618,6,3,25,0,3,25,0,1,25,1,1,124,11,3,24,0,10,27],[731,18,29,0,1,29,0,45,29,0,1,8,1,1,29,0,1,8,2,14,29,3,1,8,0,2,23,1,2,29,0,1,29,0,1,192,11,1,39,0,1,29,0,1,213,1,1,8,10,1,29,0,1,29,4,2,27,0,2,45,0,1,8,0,3,27,5,2,27,18,126,29,0,1,8,3,1,29,0,4,29,0,1,29,0,1,23,3,1,29,0,1,23,0,1,29,0,1,283,0,1,29,0,1,8,0,1,29,0,2,431,0,1,439,3,2,431,3,1,29,0,1,8,2,1,439,0,1,458,8,1,29,0,1,29,2,19,29,0,2,29,0,1,29,0,1,29,0,1,23,0,1,39,0,1,8,51,1,616,0,2,619,0,1,627,6,3,26,0,3,26,0,1,26,1,1,8,11,3,25,0,10,700],[731,18,30,0,1,30,0,45,30,0,1,39,1,1,30,0,1,8,2,14,30,3,1,8,0,2,183,1,2,30,0,1,30,0,1,193,12,1,30,0,1,8,1,1,8,10,1,30,0,1,30,4,1,241,0,1,242,0,1,8,0,1,121,0,1,8,0,1,245,0,1,247,0,1,248,5,1,255,0,1,256,18,126,30,0,1,8,3,1,30,0,4,30,0,1,30,0,1,183,3,1,30,0,1,183,0,1,30,0,1,138,0,1,30,1,1,30,0,2,432,0,1,8,3,2,432,3,1,30,3,1,8,0,1,8,8,1,30,0,1,30,2,19,30,0,2,30,0,1,30,0,1,30,0,1,183,1,1,8,51,1,617,0,2,620,0,1,628,6,3,27,0,2,27,0,1,45,0,1,27,1,1,8,11,3,26,0,10,29],[731,18,24,0,1,24,0,45,24,2,1,24,3,14,24,4,2,8,1,2,24,0,1,24,0,1,194,12,1,24,0,1,8,1,1,8,10,1,24,0,1,24,4,1,8,0,1,29,1,1,122,1,1,29,0,1,29,0,1,29,5,1,29,0,1,29,18,126,24,4,1,24,0,4,24,0,1,24,0,1,9,3,1,24,0,1,9,0,1,24,0,1,283,0,1,24,1,1,24,0,2,433,0,1,8,3,1,433,0,1,448,3,1,24,4,1,8,8,1,24,0,1,24,2,19,24,0,2,24,0,1,24,0,1,24,0,1,9,1,1,8,51,1,8,0,2,621,0,1,8,6,2,717,0,1,721,0,2,724,0,1,8,0,1,727,1,1,39,11,3,27,0,10,30],[731,18,25,0,1,32,0,44,25,0,1,32,2,1,32,3,13,25,0,1,32,4,1,8,0,1,39,1,2,25,0,1,32,0,1,195,12,1,32,13,1,32,0,1,25,4,1,8,0,1,30,1,1,123,1,1,30,0,1,30,0,1,30,5,1,30,0,1,30,18,126,25,4,1,25,0,3,25,0,1,32,0,1,32,0,1,8,3,1,32,0,1,39,0,1,32,0,1,144,0,1,25,1,1,25,0,2,434,0,1,8,3,1,435,0,1,8,3,1,25,13,1,25,0,1,32,2,18,25,0,1,32,0,2,25,0,1,25,0,1,32,0,1,8,53,1,8,0,1,622,0,1,624,7,2,29,0,1,722,0,2,29,1,1,8,13,3,693,0,10,24],[731,18,26,0,1,8,0,44,26,0,1,22,2,1,160,3,13,26,0,1,22,7,2,26,0,1,22,0,1,196,12,1,22,13,1,22,0,1,26,5,1,24,1,1,124,1,1,24,0,1,24,0,1,24,5,1,8,0,1,24,18,126,26,4,1,26,0,3,26,0,1,22,0,1,22,4,1,22,1,1,22,0,1,283,0,1,26,1,1,26,0,2,435,4,1,436,4,1,26,13,1,26,0,1,22,2,18,26,0,1,8,0,2,26,0,1,26,0,1,41,55,1,623,0,1,625,7,2,30,0,1,8,0,2,30,1,1,8,13,3,29,0,10,25],[731,18,27,1,44,27,0,1,33,2,1,8,3,13,27,0,1,42,7,2,27,0,1,86,0,1,197,12,1,8,13,1,8,0,1,27,5,1,25,1,1,8,1,1,25,0,1,25,0,1,25,6,1,25,18,126,27,4,1,8,0,3,27,0,1,33,0,1,33,4,1,42,1,1,213,0,1,145,0,1,27,1,1,27,0,2,436,4,1,451,4,1,27,13,1,27,0,1,42,2,18,27,1,2,27,0,1,27,0,1,272,55,1,8,0,1,626,7,2,24,0,1,8,0,2,24,15,3,30,0,10,26],[731,16,54,0,2,83,1,44,92,0,1,90,6,13,163,0,1,36,7,1,186,0,1,187,0,1,8,0,1,198,12,1,39,13,1,39,0,1,231,5,1,26,3,1,26,0,1,26,0,1,26,6,1,26,18,126,276,5,3,411,0,1,34,0,1,34,4,1,36,1,1,9,0,1,8,0,1,425,1,1,430,0,2,437,4,1,8,4,1,456,13,1,478,0,1,36,2,17,485,0,1,496,1,1,498,0,1,500,0,1,503,0,1,126,55,1,8,0,1,622,7,2,25,1,2,25,15,3,24,0,9,27,0,1,45],[731,16,29,0,2,29,1,44,29,0,1,91,6,13,29,0,1,86,7,1,29,0,1,29,0,1,8,0,1,199,27,1,29,5,1,27,3,1,27,0,1,45,0,1,27,6,1,27,18,126,29,5,3,29,0,1,8,0,1,203,4,1,23,1,1,39,1,1,8,1,1,29,0,1,8,0,1,438,9,1,8,13,1,29,0,1,23,2,17,29,0,1,29,1,1,29,0,1,29,0,1,29,56,1,39,0,1,623,7,2,26,1,2,26,15,3,25,0,2,701,0,7,703,0,1,121],[731,16,30,0,2,30,1,44,30,0,1,8,6,13,30,0,1,8,7,1,30,0,1,30,0,1,8,0,1,200,27,1,30,5,1,243,3,1,246,0,1,136,0,1,249,6,1,257,18,126,30,5,3,30,0,1,8,0,1,8,4,1,183,3,1,8,1,1,30,0,1,8,0,1,439,9,1,8,13,1,30,0,1,183,2,17,30,0,1,30,1,1,30,0,1,30,0,1,30,57,1,8,7,2,27,1,2,27,15,2,26,0,1,695,0,1,8,0,1,29,0,7,29,0,1,122],[731,16,24,0,2,24,1,44,24,7,13,24,0,1,8,7,1,24,0,1,24,1,1,8,27,1,24,5,1,8,3,1,8,0,1,8,0,1,29,6,1,29,18,126,24,5,3,24,1,1,8,4,1,9,5,1,24,1,1,8,23,1,24,0,1,8,2,17,24,0,1,24,1,1,24,0,1,24,0,1,24,57,1,8,7,2,718,1,1,118,0,1,725,15,1,27,0,1,45,0,1,8,0,1,8,0,1,30,0,7,30,0,1,123],[731,15,25,0,1,32,0,2,25,1,44,25,7,13,25,8,1,32,0,1,25,29,1,32,5,1,8,3,1,8,0,1,8,0,1,30,6,1,30,18,124,25,0,2,32,5,3,25,1,1,8,4,1,39,5,1,25,1,1,440,23,1,25,3,17,25,0,1,32,1,1,25,0,1,25,0,1,32,57,1,8,7,1,29,0,1,719,1,1,8,0,1,29,15,1,694,0,1,74,0,1,8,1,1,24,0,7,24,0,1,404],[731,15,26,0,1,79,0,2,26,1,44,26,7,13,26,8,1,22,0,1,26,29,1,22,11,1,24,6,1,24,18,124,26,0,2,22,5,3,26,12,1,26,1,1,441,23,1,141,3,17,26,0,1,22,1,1,26,0,1,26,0,1,22,65,1,30,0,1,29,2,1,30,15,1,8,0,1,8,2,1,25,0,5,25,0,2,32,0,1,8],[731,15,27,0,1,8,0,2,27,1,44,27,7,13,27,8,1,8,0,1,27,29,1,42,11,1,25,6,1,25,18,123,27,0,1,45,0,2,213,5,2,27,0,1,272,12,1,45,1,1,442,27,17,27,0,1,42,1,1,27,0,1,27,0,1,8,65,1,24,0,1,30,2,1,24,15,1,8,3,1,26,0,5,26,0,2,22],[731,13,55,0,1,80,0,1,81,1,1,84,0,1,87,1,21,93,0,23,127,7,13,164,8,1,39,0,1,188,29,1,36,11,1,26,6,1,26,18,1,49,0,68,277,0,38,354,0,3,391,0,5,395,0,7,398,0,1,402,0,1,47,0,2,9,5,1,412,0,1,414,0,1,126,12,1,121,1,1,443,27,16,486,0,1,495,0,1,36,1,1,499,0,1,501,0,1,8,65,1,32,0,1,24,2,1,32,15,1,8,3,1,27,0,5,27,0,1,23,0,1,33],[731,13,29,0,1,29,0,1,29,1,1,29,0,1,8,1,21,29,0,23,29,7,13,29,9,1,29,29,1,213,11,1,45,6,1,27,18,1,8,0,68,29,0,38,29,0,3,29,0,1,8,0,4,29,0,7,29,0,1,29,0,1,283,0,2,39,5,1,29,0,1,29,0,1,8,12,1,122,1,1,444,27,16,29,0,1,29,0,1,23,1,1,29,0,1,29,66,1,22,0,1,25,2,1,41,19,1,702,0,5,704,0,1,183,0,1,34],[731,13,30,0,1,30,0,1,30,1,1,30,0,1,8,1,21,30,0,23,30,7,13,30,9,1,30,29,1,9,11,1,136,6,1,258,19,68,30,0,38,30,0,1,8,0,2,30,0,1,8,0,4,30,0,7,30,0,1,30,0,1,138,7,1,30,0,1,30,0,1,8,12,1,123,1,1,8,27,16,30,0,1,30,0,1,183,1,1,30,0,1,30,66,1,35,0,1,26,2,1,272,19,1,29,0,5,29,0,1,9,0,1,8],[731,13,24,0,1,24,0,1,24,1,1,24,2,21,24,0,1,8,0,22,24,7,13,24,9,1,24,29,1,39,11,1,8,6,1,29,19,68,24,0,38,24,1,2,24,1,4,24,0,7,24,0,1,24,0,1,283,7,1,24,0,1,24,13,1,404,1,1,8,27,16,24,0,1,24,0,1,9,1,1,24,0,1,24,66,1,36,0,1,27,2,1,126,19,1,30,0,5,30,0,1,39,0,1,8],[731,11,25,0,2,32,0,1,32,0,1,25,1,1,25,2,21,25,1,18,25,0,4,32,7,13,25,9,1,25,41,1,8,6,1,30,19,68,25,0,34,25,0,4,32,1,2,25,1,4,25,0,5,25,0,2,32,0,1,8,0,1,144,7,1,25,0,1,32,13,1,8,29,16,25,0,1,25,0,1,39,1,1,32,0,1,25,66,1,23,0,1,720,2,1,8,19,1,24,0,5,24],[731,10,26,0,1,78,0,2,41,0,1,22,0,1,26,1,1,26,2,20,26,0,1,102,1,16,26,0,1,129,0,1,141,0,4,22,7,13,26,9,1,26,48,1,24,19,68,26,0,34,26,0,4,22,1,2,26,1,1,8,0,3,26,0,5,26,0,2,22,1,1,8,7,1,26,0,1,22,43,16,26,0,1,8,2,1,22,0,1,26,66,1,8,0,1,8,2,1,8,19,1,25,0,5,25],[731,9,27,0,1,45,0,1,8,0,2,38,0,1,33,0,1,27,1,1,27,2,18,27,0,2,45,0,1,8,1,11,27,0,5,45,0,1,130,1,2,8,0,2,42,7,13,27,9,1,27,48,1,32,19,68,27,0,34,27,0,4,42,1,2,27,2,2,27,0,1,45,0,5,27,0,1,42,0,1,213,9,1,27,0,1,33,43,15,27,0,1,45,0,1,8,2,1,42,0,1,45,66,1,8,0,1,8,22,1,26,0,5,26],[731,1,56,0,2,59,0,6,61,0,1,74,1,1,34,0,1,58,0,1,8,0,1,82,1,1,85,2,1,78,0,4,94,0,1,101,0,3,103,0,2,111,0,2,114,0,1,117,0,1,118,0,1,119,0,1,120,0,1,125,0,1,8,0,1,121,2,1,8,0,1,128,0,1,131,0,1,132,0,1,137,0,1,139,0,1,143,0,1,146,0,1,147,0,1,151,0,1,153,0,2,47,0,2,74,0,1,152,0,1,8,2,1,8,0,2,36,7,13,165,9,1,189,48,1,22,19,66,278,0,2,352,0,16,355,0,3,373,0,2,377,0,12,379,0,1,390,0,4,36,1,2,392,2,1,396,0,1,397,0,1,47,0,1,399,0,2,400,0,2,401,0,1,8,0,1,9,9,1,413,0,1,383,43,13,487,0,2,488,0,1,136,3,1,36,0,1,121,90,1,45,0,5,27],[731,1,29,0,2,29,0,6,29,0,1,75,1,1,43,0,1,8,1,1,8,1,1,29,2,1,8,0,4,29,0,1,29,0,3,29,0,2,29,0,2,29,0,1,29,0,1,8,0,1,8,0,1,29,0,1,29,1,1,122,3,1,8,0,1,8,0,1,133,0,1,29,0,1,140,0,1,29,0,1,29,0,1,148,0,1,29,0,1,29,0,2,76,0,2,75,0,1,8,3,1,8,0,2,23,7,13,29,9,1,29,48,1,213,19,66,29,0,2,29,0,16,29,0,3,29,0,2,29,0,12,29,0,1,29,0,2,23,0,2,213,1,2,29,2,1,29,0,1,29,0,1,8,0,1,29,0,2,29,0,2,29,1,1,39,9,1,8,0,1,8,43,1,8,0,12,29,0,2,29,0,1,8,3,1,23,0,1,122,90,1,136,0,5,705],[731,1,30,0,2,30,0,6,30,0,1,76,1,1,8,0,1,8,1,1,8,1,1,30,3,4,30,0,1,30,0,3,30,0,2,30,0,2,30,0,1,30,2,1,30,0,1,30,1,1,123,3,1,8,0,1,8,0,1,134,0,1,30,0,1,8,0,1,30,0,1,30,0,1,149,0,1,30,0,1,30,0,2,138,0,2,76,5,1,8,0,1,37,7,13,30,9,1,30,48,1,9,19,66,30,0,2,30,0,16,30,0,3,30,0,2,30,0,12,30,0,1,30,0,2,183,0,2,9,1,2,30,2,1,30,0,1,30,1,1,30,0,2,30,0,2,30,56,1,8,0,12,30,0,2,30,0,1,8,3,1,183,0,1,8,90,1,8,0,5,29],[731,1,24,0,2,24,0,6,24,0,1,77,6,1,24,3,4,24,0,1,24,0,3,24,0,2,24,0,2,24,0,1,24,2,1,24,0,1,24,1,1,124,5,1,135,0,1,24,0,1,8,0,1,24,0,1,24,0,1,150,0,1,24,0,1,24,0,1,8,0,1,76,0,1,8,0,1,142,6,1,136,7,13,24,9,1,24,48,1,39,19,66,24,0,2,24,0,16,24,0,3,24,0,2,24,0,12,24,0,1,24,0,2,8,0,2,39,1,2,24,2,1,24,0,1,24,1,1,24,0,2,24,0,2,24,57,12,24,0,2,24,4,1,9,0,1,8,90,1,8,0,5,30],[731,1,25,0,2,25,0,5,25,0,1,32,0,1,8,6,1,32,3,3,25,0,1,32,0,1,25,0,3,25,0,1,25,0,1,32,0,1,25,0,1,32,0,1,8,2,1,25,0,1,32,1,1,8,5,1,8,0,1,8,1,1,32,0,1,32,0,1,8,0,1,25,0,1,32,1,1,144,1,1,8,6,1,8,7,13,25,9,1,8,68,65,25,0,1,32,0,2,32,0,16,25,0,3,25,0,2,25,0,12,25,0,1,32,0,1,8,0,1,39,3,2,25,2,1,25,0,1,25,1,1,32,0,2,32,0,1,8,0,1,32,57,6,25,0,6,32,0,2,25,4,1,39,92,5,24],[731,1,26,0,2,26,0,5,26,0,1,22,7,1,22,3,3,26,0,1,22,0,1,102,0,3,26,0,1,26,0,1,41,0,1,26,0,1,22,3,1,26,0,1,41,1,1,8,5,1,8,2,1,22,0,1,22,0,1,8,0,1,26,0,1,22,1,1,76,16,13,26,9,1,8,68,65,26,0,1,22,0,2,22,0,16,26,0,3,26,0,2,26,0,12,26,0,1,22,5,2,26,2,1,26,0,1,26,1,1,22,0,2,22,1,1,22,57,6,26,0,6,22,0,2,26,97,4,25,0,1,32],[731,1,27,0,2,45,0,5,27,0,1,33,7,1,42,3,3,27,0,1,8,0,1,8,0,3,27,0,1,27,0,1,38,0,1,27,0,1,42,3,1,27,0,1,38,10,1,86,0,1,42,0,1,8,0,1,45,0,1,42,1,1,145,16,13,27,78,1,8,0,64,27,0,1,213,0,1,42,0,1,126,0,16,27,0,2,27,0,1,45,0,1,8,0,1,27,0,11,27,0,1,45,0,1,42,5,2,27,2,1,45,0,1,27,1,1,42,0,1,33,0,1,42,1,1,42,57,1,27,0,4,45,0,1,272,0,1,33,0,2,35,0,1,42,0,2,213,0,2,27,97,4,26,0,1,22],[731,1,57,0,1,46,0,1,47,0,5,64,0,1,62,7,1,36,3,2,95,0,1,100,0,1,8,1,1,104,0,2,106,0,1,112,0,1,58,0,1,115,0,1,8,3,1,8,0,1,34,10,1,8,0,1,36,1,1,47,0,1,36,1,1,8,16,13,166,79,64,279,0,1,9,0,1,36,0,1,8,0,16,356,0,1,374,0,1,375,0,1,136,1,1,378,0,1,380,0,10,381,0,1,8,0,1,36,5,2,393,2,1,121,0,1,49,1,1,36,0,1,34,0,1,36,1,1,36,57,1,49,0,1,8,0,1,46,0,2,74,0,1,126,0,1,8,0,2,42,0,1,36,0,2,9,0,1,489,0,1,493,97,4,27,0,1,33],[731,1,8,0,1,60,0,1,8,0,5,29,0,1,63,7,1,86,3,2,29,0,1,29,2,1,29,0,2,29,0,1,29,0,1,8,0,1,29,5,1,126,10,1,8,0,1,23,1,1,76,0,1,23,18,13,29,79,64,29,0,1,39,0,1,23,0,1,39,0,16,29,0,1,29,0,1,8,0,1,376,1,1,29,0,1,29,0,10,29,1,1,23,5,2,29,2,1,122,0,1,8,1,1,23,0,1,8,0,1,213,1,1,23,57,1,8,1,1,60,0,2,75,2,2,36,0,1,213,0,2,39,0,1,29,0,1,29,97,2,706,0,2,708,0,1,34],[731,1,8,0,1,8,1,5,30,0,1,8,7,1,8,3,2,30,0,1,30,2,1,30,0,2,30,0,1,30,0,1,39,0,1,30,17,1,8,1,1,138,0,1,37,18,13,30,79,64,30,1,1,183,1,16,30,0,1,30,0,1,8,0,1,8,1,1,30,0,1,30,0,10,30,1,1,8,5,2,30,2,1,123,0,1,8,1,1,183,0,1,8,0,1,9,1,1,183,57,1,8,1,1,8,0,1,221,0,1,283,2,2,23,0,1,9,2,1,30,0,1,30,97,2,29,0,2,29,0,1,8],[734,5,24,0,1,8,7,1,8,3,2,24,0,1,24,2,1,24,0,2,24,0,1,24,1,1,24,19,1,76,0,1,76,18,13,24,79,64,24,1,1,353,1,16,24,0,1,24,3,1,24,0,1,24,0,10,24,7,2,24,2,1,8,2,1,8,1,1,39,1,1,8,57,1,8,2,1,8,0,1,284,2,2,183,0,1,39,2,1,24,0,1,24,97,2,30,0,2,30,0,1,8],[734,4,25,0,1,32,0,1,8,11,2,25,0,1,8,2,1,25,0,2,25,0,1,25,1,1,25,19,1,144,0,1,144,18,13,25,79,64,25,1,1,8,1,16,25,0,1,32,3,1,32,0,1,32,0,9,25,0,1,32,7,2,25,5,1,8,3,1,39,61,1,8,2,1,8,0,1,9,3,1,25,0,1,25,97,2,24,0,2,24],[734,1,8,0,3,26,0,1,41,12,2,26,0,1,8,2,1,26,0,2,26,0,1,26,1,1,26,19,1,76,0,1,8,18,13,26,79,63,26,0,1,129,3,16,26,0,1,22,3,1,22,0,1,41,0,9,26,0,1,22,7,2,26,74,1,8,0,1,39,3,1,26,0,1,26,97,2,25,0,2,32],[735,3,27,0,1,38,12,2,27,3,1,27,0,2,27,0,1,27,1,1,27,19,1,8,19,12,27,0,1,45,79,63,27,0,1,8,3,16,27,0,1,33,3,1,42,0,1,272,0,9,27,0,1,213,7,2,27,79,1,27,0,1,27,97,2,26,0,1,8,0,1,22],[735,2,65,0,1,70,0,1,34,12,2,96,3,1,105,0,2,107,0,1,113,1,1,116,39,12,167,0,1,74,79,46,280,0,14,331,0,1,348,0,2,350,4,16,357,0,1,8,3,1,36,0,1,8,0,1,8,0,6,382,0,1,387,0,1,388,0,1,9,7,1,49,0,1,394,79,1,490,0,1,494,97,2,27,1,1,33],[735,2,29,0,1,29,0,1,43,12,2,29,3,1,29,0,2,29,0,1,29,1,1,29,39,1,29,0,11,168,0,1,75,79,45,29,0,1,287,0,14,29,0,1,29,0,2,29,4,16,29,4,1,23,2,6,29,0,1,29,0,1,29,0,1,39,7,1,265,0,1,29,79,1,29,0,1,29,97,2,707,1,1,34],[735,2,30,0,1,30,0,1,8,12,2,30,3,1,30,0,2,30,0,1,30,1,1,30,39,1,30,0,11,29,0,1,76,79,45,30,0,1,288,0,14,30,0,1,30,0,2,30,4,16,30,4,1,183,2,6,30,0,1,30,0,1,30,8,1,8,0,1,30,79,1,30,0,1,30,97,2,29,1,1,203],[735,2,24,0,1,24,13,2,24,3,1,24,0,2,24,0,1,24,1,1,24,39,1,24,0,11,30,0,1,8,79,45,24,0,1,29,0,14,24,0,1,24,0,2,24,4,16,24,4,1,8,2,6,24,0,1,24,0,1,24,9,1,24,79,1,24,0,1,24,97,2,30,1,1,8],[735,2,25,0,1,25,13,1,25,0,1,32,3,1,25,0,1,25,0,1,32,0,1,32,1,1,8,39,1,32,0,11,24,80,42,25,0,3,32,0,1,30,0,14,25,0,1,25,0,2,25,4,16,25,4,1,8,2,4,25,0,2,32,0,1,32,0,1,25,9,1,32,79,1,25,0,1,8,97,2,24,1,1,8],[735,2,26,0,1,26,13,1,26,0,1,97,3,1,26,0,1,26,0,1,22,0,1,22,41,1,22,0,11,25,80,42,26,0,1,22,0,1,41,0,1,79,0,1,24,0,14,26,0,1,26,0,2,26,4,16,26,7,4,26,0,2,22,0,1,22,0,1,26,9,1,22,79,1,26,0,1,8,97,2,25],[735,2,27,0,1,27,13,1,27,0,1,8,3,1,38,0,1,27,0,1,42,0,1,8,41,1,8,0,10,26,0,1,129,80,40,27,0,1,45,0,1,272,0,1,42,0,1,8,0,1,8,0,1,32,0,14,27,0,1,27,0,1,27,0,1,45,4,16,27,7,4,27,0,1,33,0,1,42,0,1,8,0,1,27,9,1,8,79,1,27,98,1,26,0,1,102],[735,1,66,0,1,69,0,1,71,13,1,98,0,1,8,3,1,34,0,1,108,0,1,36,0,1,8,42,10,27,0,1,8,80,8,281,0,2,286,0,6,289,0,16,297,0,1,320,0,7,321,0,1,136,0,1,8,0,1,36,2,1,22,0,3,332,0,8,339,0,1,344,0,2,346,0,1,349,0,1,351,0,1,74,4,16,358,7,2,384,0,2,385,0,1,383,0,1,36,1,1,389,89,1,491,98,1,27,0,1,8],[735,1,29,0,1,29,0,1,29,13,1,29,4,1,8,0,1,29,0,1,23,0,1,8,42,10,169,0,1,8,80,8,29,0,2,29,0,6,29,0,16,29,0,1,29,0,7,29,0,1,8,0,1,8,0,1,23,2,1,126,0,3,29,0,8,29,0,1,29,0,2,29,0,1,8,0,1,29,0,1,75,4,16,29,7,2,29,0,2,29,0,1,8,0,1,23,1,1,29,89,1,29,98,1,119],[735,1,30,0,1,30,0,1,30,13,1,30,4,1,8,0,1,30,0,1,37,43,10,29,81,8,30,0,2,30,0,6,30,0,16,30,0,1,30,0,7,30,0,1,8,1,1,183,2,1,8,0,3,30,0,8,30,0,1,30,0,2,30,1,1,30,0,1,283,4,16,30,7,2,30,0,2,30,0,1,8,0,1,183,1,1,30,89,1,30,98,1,8],[735,1,24,0,1,24,0,1,24,13,1,24,4,1,8,0,1,24,0,1,8,43,10,30,81,8,24,0,2,24,0,6,24,0,16,24,0,1,24,0,7,24,2,1,8,2,1,8,0,3,24,0,1,8,0,7,24,0,1,24,0,2,24,1,1,24,0,1,8,4,16,24,7,2,24,0,2,24,1,1,9,1,1,24,89,1,24],[735,1,67,0,1,32,0,1,67,13,1,25,5,1,25,0,1,8,43,10,24,81,8,25,0,1,32,0,1,67,0,5,25,0,1,32,0,15,25,0,1,32,0,1,32,0,7,25,2,1,39,3,3,25,1,7,25,0,1,25,0,1,25,0,1,32,1,1,32,5,16,25,7,1,25,0,1,67,0,1,25,0,1,32,1,1,39,1,1,32,89,1,25],[735,1,68,0,1,41,0,1,68,13,1,26,5,1,26,44,4,25,0,2,32,0,4,67,81,8,26,0,1,22,0,1,68,0,5,26,0,1,22,0,15,26,0,1,41,0,1,41,0,7,26,6,3,26,1,7,26,0,1,26,0,1,26,0,1,22,1,1,22,5,16,26,7,1,26,0,1,68,0,1,26,0,1,22,3,1,22,89,1,26],[735,1,8,0,1,8,0,1,72,13,1,45,5,1,27,44,4,26,0,1,22,0,1,41,0,1,8,0,3,68,81,8,27,0,1,42,0,1,72,0,4,27,0,1,45,0,1,213,0,15,27,0,1,272,0,1,272,0,7,27,6,3,27,1,6,27,0,1,45,0,1,27,0,1,27,0,1,213,1,1,213,5,16,27,7,1,272,0,1,72,0,1,27,0,1,126,3,1,213,89,1,27],[735,1,8,1,1,73,13,1,46,5,1,109,44,3,27,0,1,45,0,1,42,0,1,38,1,3,4,81,8,282,0,1,36,0,1,73,0,2,290,0,1,294,0,1,296,0,1,152,0,1,9,0,11,298,0,3,317,0,1,319,0,1,126,0,1,8,0,7,322,6,2,333,0,1,337,1,6,340,0,1,74,0,1,345,0,1,347,0,1,9,1,1,9,5,16,359,7,1,126,0,1,73,0,1,386,4,1,9,89,1,492],[735,1,8,1,1,8,13,1,99,5,1,29,44,2,170,0,1,173,0,1,121,0,1,36,0,1,8,1,2,174,0,1,179,81,8,29,0,1,213,0,1,8,0,2,29,0,1,295,0,1,29,0,1,221,0,1,39,0,11,29,0,3,29,0,1,29,1,1,8,0,6,29,0,1,295,6,2,29,0,1,29,1,6,29,0,1,75,0,1,8,0,1,29,0,1,39,1,1,39,5,16,29,8,1,8,0,1,29,4,1,39,89,1,29],[751,1,8,5,1,30,44,2,29,0,1,29,0,1,122,0,1,23,2,2,3,0,1,3,81,8,30,0,1,9,0,1,8,0,2,30,0,1,288,0,1,30,0,1,8,1,11,30,0,3,30,0,1,30,2,6,30,0,1,288,6,2,30,0,1,30,1,6,30,0,1,8,0,1,8,0,1,30,8,16,30,9,1,30,94,1,30],[751,1,8,5,1,24,44,2,30,0,1,30,0,1,123,0,1,37,2,2,4,0,1,4,81,8,24,0,1,39,1,2,24,0,1,29,0,1,24,2,11,24,0,3,24,0,1,24,2,6,24,0,1,303,6,2,24,0,1,24,1,6,24,2,1,24,8,16,24,9,1,24,94,1,24],[757,1,32,44,2,24,0,1,24,0,1,124,0,1,8,2,2,175,0,1,180,81,1,8,0,5,25,0,2,32,2,2,25,0,1,30,0,1,32,2,11,25,0,3,25,0,1,32,2,5,25,0,1,32,0,1,45,6,2,25,0,1,25,1,4,25,0,2,32,2,1,25,8,15,25,0,1,32,9,1,32,94,1,32],[757,1,22,44,2,25,0,1,25,0,1,8,3,2,3,0,1,3,82,5,26,0,1,22,0,1,41,2,2,26,0,1,24,0,1,22,2,11,26,0,3,26,0,1,22,2,5,26,0,1,41,0,1,8,6,2,26,0,1,26,1,4,26,0,1,22,0,1,41,2,1,26,8,15,26,0,1,22,9,1,22,94,1,22],[757,1,42,44,2,26,0,1,26,4,2,4,0,1,4,82,1,27,0,4,45,0,1,42,0,1,272,2,1,27,0,1,45,0,1,32,0,1,42,2,11,27,0,1,8,0,1,27,0,1,45,0,1,8,2,5,27,0,1,272,7,2,27,0,1,27,1,2,27,0,2,45,0,1,42,0,1,272,2,1,8,8,15,27,0,1,35,9,1,8,94,1,42],[757,1,36,44,1,27,0,1,45,0,1,45,4,1,176,0,1,178,0,1,181,82,1,285,0,1,47,0,1,74,0,1,121,0,1,136,0,1,36,0,1,8,2,1,291,0,1,136,0,1,8,0,1,36,2,8,299,0,3,315,1,1,318,0,1,47,0,1,8,2,4,323,0,1,329,0,1,8,7,2,334,0,1,338,1,1,8,0,1,341,0,1,47,0,1,74,0,1,36,0,1,8,11,15,360,0,1,36,104,1,36],[757,1,23,44,1,171,0,1,47,0,1,136,4,1,3,0,1,8,0,1,8,82,1,29,0,1,283,0,1,75,0,1,122,0,1,8,0,1,23,3,1,29,0,1,8,1,1,23,2,8,29,0,3,29,1,1,8,0,1,221,3,4,29,0,1,330,8,2,29,0,1,29,2,1,29,0,1,343,0,1,75,0,1,213,12,15,29,0,1,23,104,1,23],[757,1,37,44,1,29,0,1,76,0,1,8,4,1,4,0,1,8,83,1,30,0,1,138,0,1,283,0,1,8,0,1,8,0,1,183,3,1,30,0,1,8,1,1,8,2,8,30,0,3,30,1,1,8,0,1,8,3,4,30,0,1,8,8,2,30,0,1,30,2,1,30,0,1,8,0,1,8,0,1,9,12,15,30,0,1,183,104,1,8],[757,1,43,44,1,30,0,1,138,0,1,8,4,1,177,84,1,24,0,1,8,0,1,284,2,1,9,3,1,24,2,1,8,2,8,24,0,3,24,6,4,24,9,2,24,0,1,8,2,1,24,2,1,39,12,15,24,0,1,8,104,1,8],[757,1,110,44,1,24,0,1,76,5,1,8,84,1,32,1,1,8,2,1,8,3,1,25,5,7,25,0,1,32,0,1,25,0,2,32,6,4,25,9,2,25,3,1,25,15,13,25,0,2,32,0,1,8],[757,1,8,44,1,172,0,1,144,5,1,8,84,1,79,8,1,26,5,7,26,0,1,22,0,1,26,0,1,22,0,1,79,6,4,26,9,2,26,3,1,26,15,13,26,0,2,22],[757,1,8,44,1,8,0,1,76,5,1,8,84,1,8,8,1,27,5,7,27,0,1,42,0,1,27,0,1,42,0,1,8,6,4,27,9,1,8,0,1,27,3,1,27,15,13,27,0,1,8,0,1,42],[803,1,8,99,1,292,5,7,300,0,1,36,0,1,316,0,1,36,7,4,324,10,1,335,3,1,342,15,1,361,0,12,363,1,1,36],[903,1,29,5,7,29,0,1,23,0,1,29,0,1,213,7,4,29,10,1,29,3,1,29,15,1,29,0,12,364,1,1,23],[903,1,30,5,7,30,0,1,183,0,1,30,0,1,9,7,4,30,10,1,30,3,1,30,15,1,30,0,9,29,0,1,366,0,1,368,0,1,371,1,1,183],[903,1,24,5,7,24,0,1,8,0,1,24,0,1,39,7,4,24,10,1,24,3,1,24,15,1,24,0,9,30,0,1,367,0,1,369,0,1,372,1,1,8],[903,1,25,5,7,25,1,1,32,8,4,25,10,1,25,3,1,32,15,1,25,0,9,24,0,1,8,0,1,370,0,1,8,1,1,8],[903,1,26,5,7,26,1,1,22,8,4,26,10,1,26,3,1,41,15,1,26,0,7,25,0,2,32,0,1,8,0,1,8,2,1,8],[903,1,27,5,7,27,1,1,213,8,4,27,10,1,27,3,1,272,15,1,27,0,7,26,0,1,22,0,1,272,0,1,39,0,1,8],[903,1,293,5,1,301,0,1,302,0,4,304,0,1,314,1,1,9,8,4,325,10,1,336,3,1,126,15,1,362,0,3,27,0,4,45,0,1,126],[903,1,29,5,1,29,0,1,295,0,4,29,0,1,29,1,1,39,8,4,29,10,1,29,19,1,8,0,1,119,0,2,365,0,1,8,0,1,47,0,1,74,0,1,121,0,1,8],[903,1,30,5,1,30,0,1,288,0,4,30,0,1,30,10,4,30,10,1,30,20,1,8,0,2,29,1,1,8,0,1,75,0,1,8,0,1,8],[903,1,24,5,1,24,0,1,303,0,4,24,0,1,24,10,4,24,10,1,24,21,2,30,2,1,8],[903,1,25,5,1,67,0,1,8,0,4,25,0,1,67,10,3,25,0,1,32,10,1,25,21,2,24],[903,1,26,5,1,68,0,1,8,0,4,26,0,1,68,10,3,26,0,1,22,10,1,26,21,1,25,0,1,32],[903,1,27,5,1,72,1,4,27,0,1,72,10,3,27,0,1,42,10,1,45,21,1,26,0,1,22],[903,1,118,5,1,8,1,4,305,0,1,8,10,3,326,0,1,36,10,1,74,21,1,27,0,1,42],[903,1,8,7,4,29,11,3,29,0,1,213,10,1,75,21,1,318,0,1,36],[903,1,8,7,4,30,11,3,30,0,1,9,10,1,283,21,1,8,0,1,213],[911,4,24,11,3,24,0,1,39,33,1,9],[911,4,25,11,3,25,34,1,39],[911,4,26,11,3,26],[911,3,27,0,1,45,11,3,27],[911,3,307,0,1,121,11,3,327],[911,1,29,0,2,309,0,1,122,11,3,29],[911,1,30,0,2,310,0,1,123,11,3,30],[911,1,24,0,2,310,0,1,306,11,1,8,0,2,24],[911,1,25,0,1,311,0,1,313,0,1,8,12,2,25],[911,1,26,0,1,312,0,1,313,13,2,26],[911,1,27,0,1,8,0,1,8,13,2,27],[911,1,308,0,1,8,0,1,8,13,2,328],[911,1,29,15,2,29],[911,1,30,15,2,30],[911,1,24,15,2,24],[911,1,32,15,1,8,0,1,32],[911,1,41,16,1,22],[911,1,272,16,1,35],[911,1,8,16,1,36],[928,1,23],[928,1,183],[928,1,8]];
numTicks = 944428;

let rangeMin = 0;
let rangeMax = 1;
let topLevel = 0;
let query = '';
let graphWidth, pxPerTick;

const pxPerLevel = 18;
const collapseThreshold = 5;
const hideThreshold = 0.5;
const labelThreshold = 20;

highlightEl.style.height = pxPerLevel + 'px';

if (levels) {
    init();
}

function init() {
    document.body.classList.add('loaded');

    // delta-decode bar positions
    for (const level of levels) {
        let prev = 0;
        for (let i = 0; i < level.length; i += 3) {
            level[i] += prev;
            prev = level[i] + level[i + 1];
        }
    }

    updateFromHash();
    render();
}

window.onhashchange = () => {
    updateFromHash();
    render();
};
canvas.onclick = (e) => {
    const {i, j} = xyToBar(e.offsetX, e.offsetY);
    if (j === -1) return;
    window.location.hash = [i, j].join(',');
    removeHover();
};
document.getElementById('reset').onclick = () => {
    searchEl.value = query = '';
    window.location.hash = '';
    render();
};
window.onresize = render;

searchEl.oninput = (e) => {
    query = e.target.value;
    render();
};

function updateFromHash() {
    const [i, j] = window.location.hash.substr(1).split(',').map(Number);

    if (!isNaN(i) && !isNaN(j)) {
        topLevel = i;
        rangeMin = levels[i][j] / numTicks;
        rangeMax = (levels[i][j] + levels[i][j + 1]) / numTicks;
    } else {
        topLevel = 0;
        rangeMin = 0;
        rangeMax = 1;
    }
}

function tickToX(i) {
    return (i - numTicks * rangeMin) * pxPerTick;
}

function render() {
    if (!levels) return;

    graphWidth = canvas.width = canvas.clientWidth;
    canvas.height = pxPerLevel * (levels.length - topLevel);
    canvas.style.height = canvas.height + 'px';

    if (devicePixelRatio > 1) {
        canvas.width *= 2;
        canvas.height *= 2;
        ctx.scale(2, 2);
    }

    pxPerTick = graphWidth / numTicks / (rangeMax - rangeMin);

    ctx.textBaseline = 'middle';
    ctx.font = '10px Tahoma, sans-serif';
    ctx.strokeStyle = 'white';

    for (let i = 0; i < levels.length - topLevel; i++) {
        const level = levels[topLevel + i];

        for (let j = 0; j < level.length; j += 3) {
            const barIndex = level[j];
            const x = tickToX(barIndex);
            const y = i * pxPerLevel;
            let numBarTicks = level[j + 1];

            const inQuery = query && (names[level[j + 2]].indexOf(query) >= 0) || false;

            // merge very small blocks into big "collapsed" ones for performance
            const collapsed = numBarTicks * pxPerTick <= collapseThreshold;
            if (collapsed) {
                while (
                    j < level.length - 3 &&
                    barIndex + numBarTicks === level[j + 3] &&
                    level[j + 4] * pxPerTick <= collapseThreshold &&
                    (inQuery === (query && (names[level[j + 5]].indexOf(query) >= 0) || false))
                ) {
                    j += 3;
                    numBarTicks += level[j + 1];
                }
            }

            const sw = numBarTicks * pxPerTick - (collapsed ? 0 : 0.5);
            const sh = pxPerLevel - 0.5;

            if (x < -1 || x + sw > graphWidth + 1 || sw < hideThreshold) continue;

            ctx.beginPath();
            ctx.rect(x, y, sw, sh);

            const ratio = numBarTicks / numTicks;

            if (!collapsed) {
                ctx.stroke();
                const intensity = Math.min(1, ratio * Math.pow(1.16, i) / (rangeMax - rangeMin));
                const h = 50 - 50 * intensity;
                const l = 65 + 7 * intensity;
                ctx.fillStyle = inQuery ? 'lightgreen' : `hsl(${h}, 100%, ${l}%)`;
            } else {
                ctx.fillStyle = inQuery ? 'lightgreen' : '#eee';
            }
            ctx.fill();

            if (!collapsed && sw >= labelThreshold) {

                const percent = Math.round(10000 * ratio) / 100;
                const name = `${names[level[j + 2]]} (${percent}%, ${numBarTicks} samples)`;

                ctx.save();
                ctx.clip();
                ctx.fillStyle = 'black';
                ctx.fillText(name, Math.max(x, 0) + 1, y + sh / 2);
                ctx.restore();
            }
        }
    }
}

// pixel coordinates to bar coordinates in the levels array
function xyToBar(x, y) {
    const i = Math.floor(y / pxPerLevel) + topLevel;
    const j = binarySearchLevel(x, levels[i]);
    return {i, j};
}

// binary search of a block in a stack level
function binarySearchLevel(x, level) {
    let i = 0;
    let j = level.length - 3;
    while (i <= j) {
        const m = 3 * ((i / 3 + j / 3) >> 1);
        const x0 = tickToX(level[m]);
        const x1 = tickToX(level[m] + level[m + 1]);
        if (x0 <= x && x1 >= x) {
            return x1 - x0 > collapseThreshold ? m : -1;
        }
        if (x0 > x) {
            j = m - 3;
        } else {
            i = m + 3;
        }
    }
    return -1;
}

if (window.orientation === undefined) {
    canvas.onmousemove = addHover;
    canvas.onmouseout = window.onscroll = removeHover;
}

function removeHover() {
    canvas.style.cursor = '';
    highlightEl.style.display = 'none';
    tooltipEl.style.display = 'none';
}

function addHover(e) {
    const {i, j} = xyToBar(e.offsetX, e.offsetY);

    if (j === -1 || e.offsetX < 0 || e.offsetX > graphWidth) {
        removeHover();
        return;
    }

    canvas.style.cursor = 'pointer';

    const level = levels[i];
    const x = tickToX(level[j]);
    const y = (i - topLevel) * pxPerLevel;
    const sw = tickToX(level[j] + level[j + 1]) - x;

    highlightEl.style.display = 'block';
    highlightEl.style.left = x + 'px';
    highlightEl.style.top = (canvas.offsetTop + y) + 'px';
    highlightEl.style.width = sw + 'px';

    const numBarTicks = level[j + 1];
    const percent = Math.round(10000 * numBarTicks / numTicks) / 100;
    const time = `<span class="time">(${percent}%, ${numBarTicks} samples)</span>`;
    let content = names[level[j + 2]];
    if (content[0] !== '(') content = content.replace(' ', ` ${time}<br><span class="path">`) + '</span>';
    else content += ` ${time}`;

    tooltipEl.innerHTML = content;
    tooltipEl.style.display = 'block';
    tooltipEl.style.left = (Math.min(e.offsetX + 15 + tooltipEl.clientWidth, graphWidth) - tooltipEl.clientWidth) + 'px';
    tooltipEl.style.top = (canvas.offsetTop + e.offsetY + 12) + 'px';
}

// (function frame() { if (levels) render(); requestAnimationFrame(frame); })();


</script>
</body>
</html>
